ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtTriggerPar.h
Go to the documentation of this file.
1 
2 #ifndef AtTRIGGERPAR_H
3 #define AtTRIGGERPAR_H
4 
5 #include <Rtypes.h>
6 // FAIRROOT classes
7 #include <FairParGenericSet.h>
8 // ROOT classes
9 #include <TString.h>
10 
11 #include <vector>
12 
13 class FairLogger;
14 class FairParamList;
15 class TBuffer;
16 class TClass;
17 class TMemberInspector;
18 
19 class AtTriggerPar : public FairParGenericSet {
20 public:
21  // Constructors and Destructors
22  AtTriggerPar(const Char_t *name, const Char_t *title, const Char_t *context);
23  ~AtTriggerPar() = default;
24 
25  virtual Bool_t getParams(FairParamList *paramList);
26 
27  Double_t GetWrite_Clock();
28  Double_t GetRead_Clock();
29  Double_t GetMaster_Clock();
30  Double_t GetPad_thres_MSB();
31  Double_t GetPad_thres_LSB();
32  Double_t GetTrigger_signal_width();
34  Double_t GetMultiplicity_threshold();
35  Double_t GetMultiplicity_window();
36  Double_t GetTrigger_height();
37 
38  TString GetFile(Int_t fileNum);
39 
40  virtual void putParams(FairParamList *paramList);
41 
42 private:
43  FairLogger *fLogger{};
44  Double_t fWrite_clock{};
45  Double_t fRead_clock{};
46  Double_t fMaster_clock{};
47  Double_t fPad_thresh_MSB{};
48  Double_t fPad_thresh_LSB{};
49  Double_t fTrigger_signal_width{};
50  Double_t fTrigger_discriminator_fraction{};
51  Double_t fMultiplicity_threshold{};
52  Double_t fMultiplicity_window{};
53  Double_t fTrigger_height{};
54  std::vector<Double_t> fParameters;
55  Bool_t fInitialized;
56  Bool_t fIsPersistent{};
57 
58  ClassDef(AtTriggerPar, 1);
59 };
60 
61 #endif
AtTriggerPar::GetMultiplicity_window
Double_t GetMultiplicity_window()
Definition: AtTriggerPar.cxx:54
AtTriggerPar::AtTriggerPar
AtTriggerPar(const Char_t *name, const Char_t *title, const Char_t *context)
Definition: AtTriggerPar.cxx:15
AtTriggerPar::GetPad_thres_MSB
Double_t GetPad_thres_MSB()
Definition: AtTriggerPar.cxx:34
AtTriggerPar::putParams
virtual void putParams(FairParamList *paramList)
Definition: AtTriggerPar.cxx:115
AtTriggerPar::GetFile
TString GetFile(Int_t fileNum)
Definition: AtTriggerPar.cxx:134
AtTriggerPar::GetRead_Clock
Double_t GetRead_Clock()
Definition: AtTriggerPar.cxx:26
AtTriggerPar::GetTrigger_signal_width
Double_t GetTrigger_signal_width()
Definition: AtTriggerPar.cxx:42
AtTriggerPar::GetWrite_Clock
Double_t GetWrite_Clock()
Definition: AtTriggerPar.cxx:22
AtTriggerPar::getParams
virtual Bool_t getParams(FairParamList *paramList)
Definition: AtTriggerPar.cxx:63
AtTriggerPar
Definition: AtTriggerPar.h:19
AtTriggerPar::GetTrigger_height
Double_t GetTrigger_height()
Definition: AtTriggerPar.cxx:58
AtTriggerPar::~AtTriggerPar
~AtTriggerPar()=default
AtTriggerPar::GetPad_thres_LSB
Double_t GetPad_thres_LSB()
Definition: AtTriggerPar.cxx:38
AtTriggerPar::GetTrigger_discriminator_fraction
Double_t GetTrigger_discriminator_fraction()
Definition: AtTriggerPar.cxx:46
AtTriggerPar::GetMultiplicity_threshold
Double_t GetMultiplicity_threshold()
Definition: AtTriggerPar.cxx:50
AtTriggerPar::GetMaster_Clock
Double_t GetMaster_Clock()
Definition: AtTriggerPar.cxx:30