26 char mnemonic_char = mnemonic_word[0];
27 switch(mnemonic_char) {
60 if((name ==
nullptr) || name->length() < 9) {
63 if((name->length() < 1) && (name->compare(0, 2,
"RF") == 0)) {
74 buf.assign(*name, 3, 2);
86 buf.assign(*name, 7, 2);
87 fSegment =
static_cast<int16_t
>(atoi(buf.c_str()));
94 std::string sname = name;
116 str <<
"fSegment = " <<
fSegment << std::endl;
126 std::ostringstream str;
127 str <<
"====== MNEMONIC ======" << std::endl;
129 str <<
"===============================" << std::endl;
130 std::cout << str.str();
160 return (
static_cast<double>(timestamp) + gRandom->Uniform()) *
static_cast<double>(channel->
GetTimeStampUnit());
int GetTimeStampUnit() const
std::string fArraySubPositionString
void SetName(const char *val)
virtual int NumericArraySubPosition() const
TClass * fClassType
! TGRSIDetector Type that this mnemonic represents
std::string fOutputSensorString
void Print(Option_t *opt="") const override
void EnumerateMnemonic(std::string mnemonic_word, EMnemonic &mnemonic_enum)
EMnemonic fCollectedCharge
std::string fSystemString
EMnemonic fArraySubPosition
virtual void Parse(std::string *name)
std::string fCollectedChargeString
void Clear(Option_t *opt="") override
virtual TClass * GetClassType() const
std::string fSubSystemString
virtual void SetRFMnemonic(std::string *name)
virtual double GetTime(Long64_t timestamp, Float_t cfd, double energy, const TChannel *channel) const