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