PandaRoot
BSEmcBwEndcapDigiPar.h
Go to the documentation of this file.
1 //#pragma once
2 #ifndef BSEMCBWDIGIPAR_HH
3 #define BSEMCBWDIGIPAR_HH
4 #include <string>
5 
6 #include "Rtypes.h"
7 #include "RtypesCore.h"
8 #include "TArrayD.h"
9 #include "TString.h"
10 
11 #include "FairParGenericSet.h"
12 #include "FairParamList.h"
13 
14 class FairParamList;
15 class TBuffer;
16 class TClass;
17 class TMemberInspector;
18 
23 class BSEmcBwEndcapDigiPar : public FairParGenericSet {
24  public:
25  static std::string fgParameterName;
26  BSEmcBwEndcapDigiPar(const char *name = "BSEmcBwEndcapDigiPar", const char *title = "Emc digi parameter", const char *context = "TestDefaultContext");
27  virtual ~BSEmcBwEndcapDigiPar(void){};
28 
29  /* signal generator */
30  Int_t GetUseDigiEffectiveSmearingMode() { return fUse_photon_statistic; }
31  Double_t GetQuantumEfficiency() { return fQuantumEfficiencyAPD; }
32  Double_t GetExcessNoiseFactor() { return fExcessNoiseFactorAPD; }
33  Double_t GetSensitiveArea() { return fSensitiveAreaAPD; }
34  Double_t GetDetectedPhotonsPerMeV() { return fDetectedPhotonsPerMeV; }
35  Double_t GetRearCrystalSurfaceArea() { return fRearCrystalSurfaceArea; }
36  Double_t GetTimeBeforeHit() { return fTimeBeforeHit; }
37  Double_t GetTimeAfterHit() { return fTimeAfterHit; }
38  Double_t GetActiveTimeIncrement() { return fActiveTimeIncrement; }
39  Double_t GetWfCutOffEnergy() { return fWfCutOffEnergy; } // GeV //0.001
40  Double_t GetSampleRate() { return fSampleRate; } // ns^-1 <-> GHz //0.08
41  Int_t GetNBits() { return fNBits; } // 1 //14
42  Double_t GetEnCalib() { return fEnCalib; } // GeV/channel
43  Double_t GetPulseshapeTau() { return fPulseshapeTau; } // ns //68.7
44  Double_t GetPulseshapeN() { return fPulseshapeN; } // N //1.667
45  Double_t GetHGLGRatio() { return fHGLGRatio; } // 10.5
46  Double_t GetADCNoiseHigh() { return fADCNoiseHigh; }
47  Double_t GetADCNoiseLow() { return fADCNoiseLow; }
48  Double_t GetFENoiseHigh() { return fFENoiseHigh; }
49  Double_t GetFENoiseLow() { return fFENoiseLow; }
50  Double_t GetPsSigmaHigh() { return fPsSigmaHigh; }
51  Double_t GetPsSigmaLow() { return fPsSigmaLow; }
52  Double_t GetGesSigmaHigh() { return fGesSigmaHigh; }
53  Double_t GetGesSigmaLow() { return fGesSigmaLow; }
54  const TArrayD &GetPSFreq() { return fPSFreq; }
55  const TArrayD &GetPSPowerHigh() { return fPSPowerHigh; }
56  const TArrayD &GetPSPowerLow() { return fPSPowerLow; }
57 
58  /* feature extraction */
59  Double_t GetSignalOverflowHigh() { return fSignalOverflowHigh; }
60  const TArrayD &GetFIRCoeff() { return fFIRCoeff; }
61  Int_t GetTmaxTaps() { return fTmaxTaps; }
62  Int_t GetTmaxGap() { return fTmaxGap; }
63  Double_t GetTmaxHitThresholdHigh() { return fTmaxHitThresholdHigh; }
64  Double_t GetTmaxHitThresholdLow() { return fTmaxHitThresholdLow; }
65  Double_t GetTmaxTutPeak() { return fTmaxTutPeak; }
66  Double_t GetTmaxHitVal() { return fTmaxHitVal; }
67  Double_t GetEnergyDigiThreshold() { return fEnergyDigiThreshold; }
68 
69  virtual void putParams(FairParamList *t_list) /*override*/;
70  virtual Bool_t getParams(FairParamList *t_list) /*override*/;
71 
72  private:
73  // Empty method, WHY is this Called in constructor(FIXME)
74  // void clear(void){};
75 
76  Int_t fUse_photon_statistic{0};
77  Double_t fQuantumEfficiencyAPD{0};
78  Double_t fExcessNoiseFactorAPD{0};
79  Double_t fSensitiveAreaAPD{0};
80  Double_t fRearCrystalSurfaceArea{0};
81  Double_t fDetectedPhotonsPerMeV{0};
82 
83  Double_t fTimeBeforeHit{0};
84  Double_t fTimeAfterHit{0};
85  Double_t fActiveTimeIncrement{0};
86  Double_t fWfCutOffEnergy{0};
87  Double_t fSampleRate{0};
88  Int_t fNBits{0};
89  Double_t fEnCalib{0};
90  Double_t fPulseshapeTau{0};
91  Double_t fPulseshapeN{0};
92  Double_t fHGLGRatio{0};
93  Double_t fADCNoiseHigh{0};
94  Double_t fADCNoiseLow{0};
95  Double_t fFENoiseHigh{0};
96  Double_t fFENoiseLow{0};
97  Double_t fPsSigmaHigh{0};
98  Double_t fPsSigmaLow{0};
99  Double_t fGesSigmaHigh{0};
100  Double_t fGesSigmaLow{0};
101  TArrayD fPSFreq{};
102  TArrayD fPSPowerHigh{};
103  TArrayD fPSPowerLow{};
104 
105  Double_t fSignalOverflowHigh{0};
106  TArrayD fFIRCoeff{};
107  Int_t fTmaxTaps{0};
108  Int_t fTmaxGap{0};
109  Double_t fTmaxHitThresholdHigh{0};
110  Double_t fTmaxHitThresholdLow{0};
111  Double_t fTmaxTutPeak{0};
112  Double_t fTmaxHitVal{0};
113  Double_t fEnergyDigiThreshold{0};
114 
115  ClassDef(BSEmcBwEndcapDigiPar, 1)
116 };
117 
118 #endif /*BSEMCBWDIGIPAR_HH*/
Double_t GetRearCrystalSurfaceArea()
virtual Bool_t getParams(FairParamList *t_list)
virtual ~BSEmcBwEndcapDigiPar(void)
const TArrayD & GetPSPowerHigh()
const TArrayD & GetPSPowerLow()
parameter set of Emc digitisation
const TArrayD & GetPSFreq()
BSEmcBwEndcapDigiPar(const char *name="BSEmcBwEndcapDigiPar", const char *title="Emc digi parameter", const char *context="TestDefaultContext")
const TArrayD & GetFIRCoeff()
static std::string fgParameterName
virtual void putParams(FairParamList *t_list)