ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtDigiPar.h
Go to the documentation of this file.
1 
2 #ifndef AtDIGIPAR_H
3 #define AtDIGIPAR_H
4 
5 #include <FairParGenericSet.h>
6 
7 #include <Rtypes.h>
8 
9 class FairParamList;
10 class TBuffer;
11 class TClass;
12 class TMemberInspector;
13 
14 class AtDigiPar : public FairParGenericSet {
15 private:
16  Bool_t fInitialized;
17 
18  Double_t fBField{};
19  Double_t fEField{};
20 
21  // Detector geometry
22  Int_t fTBEntrance{};
23  Double_t fZPadPlane{};
24 
25  // Gas properties
26  Double_t fEIonize{}; //< effective ionization energy [eV]
27  Double_t fFano{}; //< Fano factor of gas
28  Double_t fCoefL{}; //< longitudinal diffusion coefficient [cm^2/us]
29  Double_t fCoefT{}; //< transversal diffusion coefficient [cm^2/us]
30  Double_t fGasPressure{}; //< gas pressure [torr]
31  Double_t fDensity{}; //< Gas density [kg/m^3]
32  Double_t fDriftVelocity{}; //< Electron drift velocity [cm/us]
33  Double_t fGain{}; //< gain factor from wire plane
34 
35  // Electronic info
36  Int_t fSamplingRate{};
37  Double_t fGETGain{}; //< Gain from get electronics in fC
38  Int_t fPeakingTime{}; //< Peaking time of the electronics in ns
39 
40 public:
41  // Constructors and Destructors
42  AtDigiPar(const Char_t *name, const Char_t *title, const Char_t *context);
43  ~AtDigiPar() = default;
44 
45  // Getters
46  Double_t GetBField() const { return fBField; }
47  Double_t GetEField() const { return fEField; }
48 
49  Int_t GetTBEntrance() const { return fTBEntrance; }
50  Double_t GetZPadPlane() const { return fZPadPlane; }
51 
52  Double_t GetEIonize() const { return fEIonize; }
53  Double_t GetFano() const { return fFano; }
54  Double_t GetCoefDiffusionTrans() const { return fCoefT; }
55  Double_t GetCoefDiffusionLong() const { return fCoefL; }
56  Double_t GetGasPressure() const { return fGasPressure; }
57  Double_t GetDensity() const { return fDensity; }
58  Double_t GetDriftVelocity() const { return fDriftVelocity; }
59  Double_t GetGain() const { return fGain; }
60 
61  Int_t GetTBTime() const;
62  Double_t GetGETGain() const { return fGETGain; };
63  Int_t GetPeakingTime() const { return fPeakingTime; };
64 
65  // Setters
66  virtual void putParams(FairParamList *paramList) override;
67  virtual Bool_t getParams(FairParamList *paramList) override;
68  // Main methods
69 
71 };
72 
73 #endif
AtDigiPar::GetZPadPlane
Double_t GetZPadPlane() const
Definition: AtDigiPar.h:50
AtDigiPar::GetBField
Double_t GetBField() const
Definition: AtDigiPar.h:46
AtDigiPar::GetPeakingTime
Int_t GetPeakingTime() const
Definition: AtDigiPar.h:63
AtDigiPar::GetTBEntrance
Int_t GetTBEntrance() const
Definition: AtDigiPar.h:49
AtDigiPar::getParams
virtual Bool_t getParams(FairParamList *paramList) override
Definition: AtDigiPar.cxx:31
AtDigiPar::GetTBTime
Int_t GetTBTime() const
returns the time duration of a time bucket in given sampling time in ns.
Definition: AtDigiPar.cxx:17
AtDigiPar::GetGasPressure
Double_t GetGasPressure() const
Definition: AtDigiPar.h:56
AtDigiPar::GetEIonize
Double_t GetEIonize() const
Definition: AtDigiPar.h:52
AtDigiPar::GetGain
Double_t GetGain() const
Definition: AtDigiPar.h:59
AtDigiPar
Definition: AtDigiPar.h:14
AtDigiPar::GetEField
Double_t GetEField() const
Definition: AtDigiPar.h:47
AtDigiPar::GetGETGain
Double_t GetGETGain() const
Definition: AtDigiPar.h:62
AtDigiPar::GetFano
Double_t GetFano() const
Definition: AtDigiPar.h:53
AtDigiPar::GetDensity
Double_t GetDensity() const
Definition: AtDigiPar.h:57
AtDigiPar::GetDriftVelocity
Double_t GetDriftVelocity() const
Definition: AtDigiPar.h:58
AtDigiPar::AtDigiPar
AtDigiPar(const Char_t *name, const Char_t *title, const Char_t *context)
Definition: AtDigiPar.cxx:11
AtDigiPar::ClassDefOverride
ClassDefOverride(AtDigiPar, 4)
AtDigiPar::~AtDigiPar
~AtDigiPar()=default
AtDigiPar::putParams
virtual void putParams(FairParamList *paramList) override
Definition: AtDigiPar.cxx:108
AtDigiPar::GetCoefDiffusionLong
Double_t GetCoefDiffusionLong() const
Definition: AtDigiPar.h:55
AtDigiPar::GetCoefDiffusionTrans
Double_t GetCoefDiffusionTrans() const
Definition: AtDigiPar.h:54