25 char mnemonic_char = mnemonic_word[0];
26 switch(mnemonic_char) {
59 if((name ==
nullptr) || name->length() < 9) {
62 if((name->length() < 1) && (name->compare(0, 2,
"RF") == 0)) {
73 buf.assign(*name, 3, 2);
85 buf.assign(*name, 7, 2);
86 fSegment =
static_cast<int16_t
>(atoi(buf.c_str()));
93 std::string sname = name;
115 str <<
"fSegment = " <<
fSegment << std::endl;
125 std::ostringstream str;
126 str <<
"====== MNEMONIC ======" << std::endl;
128 str <<
"===============================" << std::endl;
129 std::cout << str.str();
159 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