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