PandaRoot
BSEmcShashlykDigiPar.h
Go to the documentation of this file.
1 //#pragma once
2 #ifndef BSEMCSHASHLYKDIGIPAR_H
3 #define BSEMCSHASHLYKDIGIPAR_H
4 
5 #include "FairParGenericSet.h"
6 #include "FairParamList.h"
7 
8 #include "TString.h"
9 #include "TArrayD.h"
10 
15 class BSEmcShashlykDigiPar : public FairParGenericSet {
16  public:
17  static const std::string fgParameterName;
18 
19  BSEmcShashlykDigiPar(const char *name = "BSEmcShashlykDigiPar", const char *title = "Emc digi parameter", const char *context = "TestDefaultContext");
21 
22  /* signal generator */
23  Int_t GetUse_photon_statistic() { return fUse_photon_statistic; }
24  Double_t GetQuantumEfficiency() { return fQuantumEfficiency; }
25  Double_t GetExcessNoiseFactor() { return fExcessNoiseFactor; }
26  Double_t GetDetectedPhotonsPerMeV() { return fDetectedPhotonsPerMeV; }
27  Double_t GetSamplingFactor() { return fSamplingFactor; }
28 
29  Double_t GetTimeBeforeHit() { return fTimeBeforeHit; }
30  Double_t GetTimeAfterHit() { return fTimeAfterHit; }
31  Double_t GetActiveTimeIncrement() { return fActiveTimeIncrement; }
32  Double_t GetWfCutOffEnergy() { return fWfCutOffEnergy; } //GeV //0.001
33  Double_t GetSampleRate() { return fSampleRate; } //ns^-1 <-> GHz //0.08
34  Int_t GetNBits() { return fNBits; } //1 //14
35  Double_t GetEnCalib() { return fEnCalib; } //MeV/channel
36  Double_t GetPulseshapeMu() { return fPulseshapeMu; } //ns //68.7
37  Double_t GetPulseshapeSigma() { return fPulseshapeSigma; } //N //1.667
38  Double_t GetNoiseWidth() { return fNoiseWidth; }
39 
40  /* feature extraction */
41  Double_t GetCFFraction() { return fCF_fraction; }
42  Int_t GetCFTap() { return fCF_tap; }
43  Int_t GetCFNSamples() { return fCF_nsamples; }
44  const TArrayD& GetCFTCorr() { return fCF_tcorr; }
45  Int_t GetOFB0() { return fOF_b0; }
46  Int_t GetOFM() { return fOF_m; }
47  const TArrayD& GetOFA() { return fOF_a; }
48  const TArrayD& GetOFB() { return fOF_b; }
49  Double_t GetADCHitThreshold() { return fADCHitThreshold; }
50  Double_t GetEnergyDigiThreshold() { return fEnergyDigiThreshold; }
51 
52  void putParams(FairParamList *list);
53  Bool_t getParams(FairParamList *list);
54 
55 private :
56  // Empty method, WHY is this Called in constructor(FIXME)
57  //void clear(void){};
58 
59  Int_t fUse_photon_statistic;
60  Double_t fQuantumEfficiency;
61  Double_t fExcessNoiseFactor;
62  Double_t fDetectedPhotonsPerMeV;
63  Double_t fSamplingFactor;
64 
65  Double_t fTimeBeforeHit;
66  Double_t fTimeAfterHit;
67  Double_t fActiveTimeIncrement;
68  Double_t fWfCutOffEnergy;
69  Double_t fSampleRate;
70  Int_t fNBits;
71  Double_t fEnCalib;
72  Double_t fPulseshapeMu;
73  Double_t fPulseshapeSigma;
74  Double_t fNoiseWidth;
75 
76  Double_t fCF_fraction;
77  Int_t fCF_tap;
78  Int_t fCF_nsamples;
79  TArrayD fCF_tcorr;
80  Int_t fOF_b0;
81  Int_t fOF_m;
82  TArrayD fOF_a;
83  TArrayD fOF_b;
84  Double_t fADCHitThreshold;
85  Double_t fEnergyDigiThreshold;
86 
87  ClassDef(BSEmcShashlykDigiPar, 0)
88 };
89 
90 #endif /*BSEMCSHASHLYKDIGIPAR_H*/
static const std::string fgParameterName
const TArrayD & GetOFB()
parameter set of Emc digitisation
const TArrayD & GetCFTCorr()
const TArrayD & GetOFA()
Bool_t getParams(FairParamList *list)
void putParams(FairParamList *list)
BSEmcShashlykDigiPar(const char *name="BSEmcShashlykDigiPar", const char *title="Emc digi parameter", const char *context="TestDefaultContext")