56 std::string name = digitizerName.
Value();
57 std::transform(name.begin(), name.end(), name.begin(), ::toupper);
60 if(name.compare(
"V1724") == 0) {
63 }
else if(name.compare(
"V1725") == 0) {
66 }
else if(name.compare(
"V1730") == 0) {
69 }
else if(name.compare(
"V1751") == 0) {
73 std::cout<<
"Warning, digitizer type '"<<name<<
"' not recognized, options are 'V1724', 'V1725', 'V1730', and 'V1751'!"<<std::endl;
75 digitizerType.
Set(tmpType, digitizerName.
Priority());
76 timeStampUnit.
Set(tmpUnit, digitizerName.
Priority());
81 if((name ==
nullptr) || name->length() < 9) {
92 std::cout<<
"====== ILLMNEMONIC ======"<<std::endl;
94 std::cout<<
"fSegment = "<<
fSegment<<std::endl;
100 std::cout<<
"========================="<<std::endl;
125 if(channel ==
nullptr) {
126 Error(
"GetTime",
"No TChannel provided");
127 return static_cast<Double_t
>((timestamp) + gRandom->Uniform());
ClassImp(TILLMnemonic) void TILLMnemonic
Long64_t GetTimeOffset() const
double CalibrateCFD(double) const
int GetTimeStampUnit() const
double GetTZero(double tempd) const
double GetTime(Long64_t timestamp, Float_t cfd, double energy, const TChannel *channel) const override
void Print(Option_t *opt="") const override
void Parse(std::string *name) override
void Clear(Option_t *opt="") override
TClass * GetClassType() const override
void EnumerateDigitizer(TPriorityValue< std::string > &digitizerName, TPriorityValue< EDigitizer > &digitizerType, TPriorityValue< int > &timeStampUnit) override
std::string fArraySubPositionString
TClass * fClassType
! TGRSIDetector Type that this mnemonic represents
virtual EMnemonic SubSystem() const
std::string fOutputSensorString
std::string fSystemString
virtual void Parse(std::string *name)
std::string fCollectedChargeString
void Clear(Option_t *opt="") override
std::string fSubSystemString
void Set(const T &val, EPriority priority)
EPriority Priority() const