PandaRoot
PndEmcFWEndcapDigiPar.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 PNDEMCFWENDCAPDIGIPAR_H
15 #define PNDEMCFWENDCAPDIGIPAR_H
16 
17 #include <iostream>
18 
19 #include "FairParGenericSet.h"
20 #include "FairParamList.h"
21 #include "TArrayD.h"
22 
28 class PndEmcFWEndcapDigiPar : public FairParGenericSet {
29 
30  public:
31  PndEmcFWEndcapDigiPar(const char *name = "PndEmcFWEndcapDigiPar", const char *title = "Emc forward endcap digi parameters", const char *context = "TestDefaultContext");
33 
34  Int_t GetUse_photon_statistic() { return fUse_photon_statistic; };
35  Double_t GetQuantumEfficiencyAPD() { return fQuantumEfficiencyAPD; };
36  Double_t GetExcessNoiseFactorAPD() { return fExcessNoiseFactorAPD; };
37  Double_t GetSensitiveAreaAPD() { return fSensitiveAreaAPD; };
38  Double_t GetDetectedPhotonsPerMeV() { return fDetectedPhotonsPerMeV; };
39 
40  Int_t GetNBits() { return fNBits; };
41  Double_t GetPulseshapeTau() { return fPulseshapeTau; };
42  Double_t GetPulseshapeN() { return fPulseshapeN; };
43  Double_t GetPulseshapeTau2() { return fPulseshapeTau2; };
44  Double_t GetPulseshapeN2() { return fPulseshapeN2; };
45  Double_t GetPulseshapev1() { return fPulseshapev1; };
46  Double_t GetPulseshapetcr() { return fPulseshapetcr; };
47  Double_t GetPulseshapetcf() { return fPulseshapetcf; };
48  Double_t GetPulseshapet_r() { return fPulseshapet_r; };
49  Double_t GetPulseshapeRes() { return fPulseshapeRes; };
50  Double_t GetEnergyRangeHigh() { return fEnergyRangeHigh; };
51  Double_t GetEnergyRangeLow() { return fEnergyRangeLow; };
52  Double_t GetNoiseWidthHigh() { return fNoiseWidthHigh; };
53  Double_t GetNoiseWidthLow() { return fNoiseWidthLow; };
54  Double_t GetEnergyDigiThreshold() { return fEnergyDigiThreshold; };
55  Double_t GetCalibHigh() { return fCalibHigh; };
56  Double_t GetCalibLow() { return fCalibLow; };
57 
58  Double_t GetWfCutOffEnergy() { return fWfCutOffEnergy; };
59  Double_t GetTimeBeforeHit() { return fTimeBeforeHit; };
60  Double_t GetTimeAfterHit() { return fTimeAfterHit; };
61  Double_t GetSampleRate() { return fSampleRate; };
62 
63  const TArrayD &GetPsaParLow() { return fPsaParLow; }
64  const TArrayD &GetPsaParHigh() { return fPsaParHigh; }
65  const TString &GetPsaTypeLow() { return fPsaTypeLow; }
66  const TString &GetPsaTypeHigh() { return fPsaTypeHigh; }
67  const TString &GetRValueParLow() { return fRValueParaLow; }
68  const TString &GetRValueParHigh() { return fRValueParaHigh; }
69  Double_t GetSignalOverflowHigh() { return fSignalOverflowHigh; }
70 
71  virtual void putParams(FairParamList *list);
72  virtual Bool_t getParams(FairParamList *list);
73 
74  private:
75  // Empty method, WHY is this Called in constructor(FIXME)
76  void clear(void){};
77 
78  Int_t fUse_photon_statistic;
79  Double_t fQuantumEfficiencyAPD;
80  Double_t fExcessNoiseFactorAPD;
81  Double_t fSensitiveAreaAPD;
82  Double_t fDetectedPhotonsPerMeV;
83 
84  Int_t fNBits;
85  Double_t fPulseshapeTau;
86  Double_t fPulseshapeN;
87  Double_t fPulseshapeTau2;
88  Double_t fPulseshapeN2;
89  Double_t fPulseshapev1;
90  Double_t fPulseshapetcr;
91  Double_t fPulseshapetcf;
92  Double_t fPulseshapet_r;
93  Double_t fPulseshapeRes;
94  Double_t fEnergyRangeHigh;
95  Double_t fEnergyRangeLow;
96  Double_t fNoiseWidthHigh;
97  Double_t fNoiseWidthLow;
98  Double_t fEnergyDigiThreshold;
99  Double_t fCalibHigh;
100  Double_t fCalibLow;
101 
102  Double_t fTimeBeforeHit;
103  Double_t fTimeAfterHit;
104  Double_t fWfCutOffEnergy;
105  Double_t fSampleRate;
106 
107  TArrayD fPsaParLow;
108  TArrayD fPsaParHigh;
109  TString fPsaTypeLow;
110  TString fPsaTypeHigh;
111  TString fRValueParaLow;
112  TString fRValueParaHigh;
113  Double_t fSignalOverflowHigh;
114 
115  ClassDef(PndEmcFWEndcapDigiPar, 2);
116 };
117 
118 #endif
const TString & GetPsaTypeHigh()
const TArrayD & GetPsaParLow()
virtual Bool_t getParams(FairParamList *list)
parameter set for the FWEndcap variant of waveform simulation
PndEmcFWEndcapDigiPar(const char *name="PndEmcFWEndcapDigiPar", const char *title="Emc forward endcap digi parameters", const char *context="TestDefaultContext")
const TString & GetRValueParLow()
const TString & GetRValueParHigh()
virtual void putParams(FairParamList *list)
const TString & GetPsaTypeLow()
const TArrayD & GetPsaParHigh()