Go to the documentation of this file.
13 #ifndef CBMTRDRADIATOR_H
14 #define CBMTRDRADIATOR_H
17 #include <RtypesCore.h>
70 void Init(Bool_t SimpleTR,
76 void Init(Bool_t SimpleTR, Int_t Nfoils, Float_t FoilThick, Float_t GapThick);
86 Int_t
ELoss(Int_t index);
104 Float_t
Sigma(Float_t energykeV);
107 Float_t
SigmaWin(Float_t energykeV);
110 Float_t
SigmaDet(Float_t energykeV);
115 Float_t
GetMuAl(Float_t energyMeV);
116 Float_t
GetMuPo(Float_t energyMeV);
117 Float_t
GetMuPok(Float_t energyMeV);
118 Float_t
GetMuKa(Float_t energyMeV);
119 Float_t
GetMuAir(Float_t energyMeV);
120 Float_t
GetMuXe(Float_t energyMeV);
121 Float_t
GetMuCO2(Float_t energyMeV);
122 Float_t
GetMuMy(Float_t energyMeV);
125 Float_t
GetTR(TVector3 mom);
128 Float_t
Interpolate(Float_t energyMeV, Float_t* en, Float_t* mu, Int_t n);
131 Int_t
Locate(Float_t* xv, Int_t n, Float_t xval, Int_t& kl, Float_t& dx);
Float_t GetMuCO2(Float_t energyMeV)
static const Int_t fSpRange
void SetFoilThick(Float_t t)
TH1D * fDetSpectrum
TR absorbed in Detector.
virtual ~CbmTrdRadiator()
Float_t SigmaDet(Float_t energykeV)
Float_t * fSigmaWin
[fSpNBins] Array of sigma values for the foil of the radiator
Float_t Interpolate(Float_t energyMeV, Float_t *en, Float_t *mu, Int_t n)
Float_t Sigma(Float_t energykeV)
CbmTrdRadiator & operator=(const CbmTrdRadiator &)
Float_t GetMuMy(Float_t energyMeV)
Bool_t LatticeHit(const CbmTrdPoint *point)
TH1D * fWinSpectrum
TR photon energy spectrum.
Float_t fnTRabs[fNMom]
Absorption spectra for different momenta.
void SetSigma(Int_t SigmaT)
Double_t * fTrackMomentum
CbmTrdRadiator(const CbmTrdRadiator &)
Float_t * fSigmaDet
[fSpNBins] Array of sigma values for the entrance window of detector
Float_t GetMuXe(Float_t energyMeV)
Int_t Locate(Float_t *xv, Int_t n, Float_t xval, Int_t &kl, Float_t &dx)
void SetGapThick(Float_t t)
TH1D * fDetSpectrumA
TR spectra in gas-window foil.
Float_t GetMuAl(Float_t energyMeV)
static const Int_t fNMom
TR passed through Detector.
Float_t SigmaWin(Float_t energykeV)
Float_t GetMuPo(Float_t energyMeV)
TH1D * fFinal[fNMom]
[fNMom] Track momenta for which spectra
Float_t GetTR(TVector3 mom)
Float_t GetMuKa(Float_t energyMeV)
Float_t GetMuPok(Float_t energyMeV)
static const Int_t fSpNBins
TH1D * fSpectrum
[fSpNBins] Array of sigma values for the active gas
Float_t GetMuAir(Float_t energyMeV)