PandaRoot
BSEmcFwEndcapCosmicWaveformGenPar.h
Go to the documentation of this file.
1 #ifndef BSEMCFWENDCAPCOSMICWAVEFORMGENPAR_HH
2 #define BSEMCFWENDCAPCOSMICWAVEFORMGENPAR_HH
3 
4 #include <string>
5 
6 #include "Rtypes.h"
7 #include "RtypesCore.h"
8 #include "TArrayD.h"
9 
10 #include "FairParGenericSet.h"
11 #include "FairParamList.h"
12 
13 class FairParamList;
14 class TBuffer;
15 class TClass;
16 class TMemberInspector;
17 
24 class BSEmcFwEndcapCosmicWaveformGenPar : public FairParGenericSet {
25 
26  public:
27  static const std::string fgParameterName;
28  BSEmcFwEndcapCosmicWaveformGenPar(const char *t_name = "BSEmcFwEndcapCosmicWaveformGenPar", const char *t_title = "Emc forward endcap digi parameters",
29  const char *t_context = "TestDefaultContext");
31 
32  Int_t GetNBits() { return fNBits; };
33  Double_t GetPulseRisetime() { return fPulseRisetime; };
34  Double_t GetPulseAmplitudeConverstion() { return fPulseAmplitudeConversion; };
35  Double_t GetPulseFastDecaytime() { return fPulseFastDecaytime; };
36 
37  Double_t GetEnergyRangeHigh() { return fEnergyRangeHigh; };
38  Double_t GetEnergyRangeLow() { return fEnergyRangeLow; };
39  Double_t GetNoiseWidthHigh() { return fNoiseWidthHigh; };
40  Double_t GetNoiseWidthLow() { return fNoiseWidthLow; };
41 
42  Double_t GetWfCutOffEnergy() { return fWfCutOffEnergy; };
43  Double_t GetTimeBeforeHit() { return fTimeBeforeHit; };
44  Double_t GetTimeAfterHit() { return fTimeAfterHit; };
45  Double_t GetSampleRate() { return fSampleRate; };
46 
47  Double_t GetBaselineMeanLow() { return fBaselineMeanLow; };
48  Double_t GetBaselineMeanHigh() { return fBaselineMeanHigh; };
49  Double_t GetBaselineSigmaLow() { return fBaselineSigmaLow; };
50  Double_t GetBaselineSigmaHigh() { return fBaselineSigmaHigh; };
51 
52  virtual void putParams(FairParamList *t_list) /*override*/;
53  virtual Bool_t getParams(FairParamList *t_list) /*override*/;
54 
55  private:
56  // Empty method, WHY is this Called in constructor(FIXME)
57  virtual void clear(void) /*override*/ {};
58 
59  Int_t fNBits{0};
60 
61  Double_t fPulseRisetime{0};
62  Double_t fPulseAmplitudeConversion{0};
63  Double_t fPulseFastDecaytime{0};
64 
65  Double_t fEnergyRangeHigh{0};
66  Double_t fEnergyRangeLow{0};
67  Double_t fNoiseWidthHigh{0};
68  Double_t fNoiseWidthLow{0};
69 
70  Double_t fTimeBeforeHit{0};
71  Double_t fTimeAfterHit{0};
72  Double_t fWfCutOffEnergy{0};
73  Double_t fSampleRate{0};
74 
75  Double_t fBaselineMeanLow{0};
76  Double_t fBaselineMeanHigh{0};
77  Double_t fBaselineSigmaLow{0};
78  Double_t fBaselineSigmaHigh{0};
79 
81 };
82 
83 #endif /*BSEMCFWENDCAPCOSMICWAVEFORMGENPAR_HH*/
parameter set for the FWEndcap variant of waveform simulation
virtual Bool_t getParams(FairParamList *t_list)
virtual void putParams(FairParamList *t_list)
BSEmcFwEndcapCosmicWaveformGenPar(const char *t_name="BSEmcFwEndcapCosmicWaveformGenPar", const char *t_title="Emc forward endcap digi parameters", const char *t_context="TestDefaultContext")