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