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
10
11class TTdrMnemonic : public TMnemonic {
12public:
14 TTdrMnemonic(const char* name) : TTdrMnemonic() { TMnemonic::Parse(name); }
15 ~TTdrMnemonic() override = default;
16
17 // standard C++ makes these enumerations global to the class. ie, the name of the enumeration
18 // EMnemonic or ESystem has no effect on the clashing of enumerated variable names.
19 // These separations exist only to easily see the difference when looking at the code here.
20 enum class ESystem {
21 kTdrClover, //0
27 kClear //6
28 };
29
30 ESystem System() const { return fSystem; }
31
32 void Parse(std::string* name) override;
33
34 void EnumerateDigitizer(TPriorityValue<std::string>& digitizerName, TPriorityValue<EDigitizer>& digitizerType, TPriorityValue<int>& timeStampUnit) override;
35
36 TClass* GetClassType() const override;
37
38 double GetTime(Long64_t timestamp, Float_t cfd, double energy, const TChannel* channel) const override;
39
40 void Print(Option_t* opt = "") const override;
41 void Clear(Option_t* opt = "") override;
42
43private:
45
46 void EnumerateSystem();
47
48 /// \cond CLASSIMP
49 ClassDefOverride(TTdrMnemonic, 1)
50 /// \endcond
51};
52
53#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)