GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TTdrMnemonic.h
Go to the documentation of this file.
1#ifndef TTDRMNEMONIC_H
2#define TTDRMNEMONIC_H
3
4#include <string>
5#include "TMnemonic.h"
6#include "Globals.h"
7#include "TClass.h"
8
9enum class EDigitizer : char { kDefault,
10 kCaen,
11 kPixie,
14
15class TTdrMnemonic : public TMnemonic {
16public:
18 TTdrMnemonic(const char* name) : TTdrMnemonic() { TMnemonic::Parse(name); }
19 ~TTdrMnemonic() override = default;
20
21 // standard C++ makes these enumerations global to the class. ie, the name of the enumeration
22 // EMnemonic or ESystem has no effect on the clashing of enumerated variable names.
23 // These separations exist only to easily see the difference when looking at the code here.
24 enum class ESystem {
25 kTdrClover, //0
31 kClear //6
32 };
33
34 ESystem System() const { return fSystem; }
35
36 void Parse(std::string* name) override;
37
38 void EnumerateDigitizer(TPriorityValue<std::string>& digitizerName, TPriorityValue<EDigitizer>& digitizerType, TPriorityValue<int>& timeStampUnit) override;
39
40 TClass* GetClassType() const override;
41
42 double GetTime(Long64_t timestamp, Float_t cfd, double energy, const TChannel* channel) const override;
43
44 void Print(Option_t* opt = "") const override;
45 void Clear(Option_t* opt = "") override;
46
47private:
49
50 void EnumerateSystem();
51
52 /// \cond CLASSIMP
53 ClassDefOverride(TTdrMnemonic, 1)
54 /// \endcond
55};
56
57#endif
EDigitizer
Definition TTdrMnemonic.h:9
virtual void Parse(std::string *name)
Definition TMnemonic.cxx:57
void Print(Option_t *opt="") const override
~TTdrMnemonic() override=default
double GetTime(Long64_t timestamp, Float_t cfd, double energy, const TChannel *channel) const override
TClass * GetClassType() const override
void EnumerateSystem()
void Parse(std::string *name) override
ESystem System() const
void EnumerateDigitizer(TPriorityValue< std::string > &digitizerName, TPriorityValue< EDigitizer > &digitizerType, TPriorityValue< int > &timeStampUnit) override
void Clear(Option_t *opt="") override
ESystem fSystem
TTdrMnemonic(const char *name)