Go to the documentation of this file. 1 #ifndef CBMTRDPARMODGAS_H
2 #define CBMTRDPARMODGAS_H
5 #include <RtypesCore.h>
13 #define NSHELLS 3 // no of atomic shells to be considered in the PE effect
40 Float_t
GetBindingEnergy(
const Char_t shell =
'K', Bool_t main = kTRUE)
const;
45 Float_t
EkevFC(Float_t ekev)
const;
70 virtual void Print(Option_t* opt =
"")
const;
81 ScanDriftTime(Double_t y0, Double_t z0, Double_t dzdy, Double_t dy)
const;
static Float_t fgkBindingEnergy[2][NSHELLS]
binding energy in keV for first atomic shells of Ar and Xe
Int_t fConfig
config TRD gas see CbmTrdParModGasDef
Float_t GetBindingEnergy(const Char_t shell='K', Bool_t main=kTRUE) const
Get binding energy for the working gas.
static Float_t fgkE0
min energy [ADC ch] which can be measured
Double_t GetDriftTime(Double_t y0, Double_t z0) const
UShort_t GetUdrift() const
void GetElectricPotential(Int_t &ua, Int_t &ud) const
UShort_t fUa
anode voltage
Int_t GetNobleGasType() const
static Float_t fgkGGainUaPar[2]
gas gaian parametrization on Ua for Ar on Buch detector
TString fFileNamePID
filename for PID database
UShort_t GetUanode() const
Float_t GetNonIonizingBR(const Char_t shell='K') const
Get branching ration for radiative process on the.
const CbmTrdParModGas & operator=(const CbmTrdParModGas &ref)
Float_t EkevFC(Float_t ekev) const
Convert Energy debposit in keV to pad-plane charge taking into account the gas gain.
void SetFileName(const Char_t *fn)
void SetPidType(Int_t like=1)
virtual ~CbmTrdParModGas()
Int_t GetShellId(const Char_t shell) const
Get atomic shell index.
static Float_t fgkBR[2][NSHELLS - 1]
branching ratio for non-ionizing decay of Ar and Xe
Definition of generic parameters for one TRD module.
void SetGasThick(Double_t sz)
Double_t GetNobleGas() const
CbmTrdParModGas(const CbmTrdParModGas &ref)
Double_t fGasThick
gas thickness
TH2F * fDriftMap
drift time map for one amplification cell
const Char_t * GetNobleGasName() const
Double_t fPercentCO2
Percentage of CO2.
Char_t GetPEshell(Float_t Ex) const
Get first atomic shell which can be excited by PE effect.
void SetDriftMap(TH2F *hm, TDirectory *d)
Load drift map for current settings from repository.
UShort_t fUd
drift voltage
Double_t fDw
anode wire pitch
void SetNobleGas(Double_t p)
Double_t ScanDriftTime(Double_t y0, Double_t z0, Double_t dzdy, Double_t dy) const
Get prompt signal for track segment in the y-z plane.
const Char_t * GetDetName() const
TString GetFileName() const
void SetNobleGasType(Int_t ar=1)
CbmTrdParModGas(const char *title="TRD gas properties definition")
void SetDetType(Int_t gsi=0)
virtual void Print(Option_t *opt="") const
Definition of gas parameters for one TRD module.
static Float_t fgkWi[3]
average energy to produce one electron-ion pair for ar, xe and co2
void SetElectricPotential(Int_t ua, Int_t ud)