CbmRoot
Loading...
Searching...
No Matches
CbmTrdRadiator Class Reference

#include <CbmTrdRadiator.h>

Collaboration diagram for CbmTrdRadiator:
[legend]

Classes

struct  CbmTrdEntranceWindow
 

Public Member Functions

 CbmTrdRadiator (Bool_t SimpleTR=true, Int_t Nfoils=337, Float_t FoilThick=0.0012, Float_t GapThick=0.09, TString material="pefoam20", TString window="Kapton")
 
 CbmTrdRadiator (Bool_t SimpleTR, TString prototype, TString window="Kapton")
 
virtual ~CbmTrdRadiator ()
 
void CreateHistograms ()
 
void Init ()
 
void ProduceSpectra ()
 
Int_t ELoss (Int_t index)
 
void ProcessTR ()
 
Int_t TRspectrum ()
 
Int_t WinTRspectrum ()
 
Int_t DetTRspectrum ()
 
Float_t GammaF ()
 
Float_t Sigma (Float_t energykeV)
 
Float_t SigmaWin (Float_t energykeV)
 
Float_t SigmaDet (Float_t energykeV)
 
Float_t GetTR (TVector3 mom)
 
void SetNFoils (Int_t n)
 
void SetFoilThick (Float_t t)
 
void SetGapThick (Float_t t)
 
void SetSigma (Int_t SigmaT)
 
void SetEWwidths (Int_t n, Float_t *w)
 
Bool_t LatticeHit (const CbmTrdPoint *point)
 

Static Public Member Functions

static Float_t GetMuAl (Float_t energyMeV)
 
static Float_t GetMuPo (Float_t energyMeV)
 
static Float_t GetMuPok (Float_t energyMeV)
 
static Float_t GetMuKa (Float_t energyMeV)
 
static Float_t GetMuAir (Float_t energyMeV)
 
static Float_t GetMuXe (Float_t energyMeV)
 
static Float_t GetMuCO2 (Float_t energyMeV)
 
static Float_t GetMuMy (Float_t energyMeV)
 
static Float_t GetMuC (Float_t energyMeV)
 
static Float_t Interpolate (Float_t energyMeV, const Float_t *en, const Float_t *mu, Int_t n)
 
static Int_t Locate (const Float_t *xv, Int_t n, Float_t xval, Int_t &kl, Float_t &dx)
 

Public Attributes

TString fWindowFoil
 

Private Member Functions

CbmTrdRadiatoroperator= (const CbmTrdRadiator &)
 
 CbmTrdRadiator (const CbmTrdRadiator &)
 

Private Attributes

TString fRadType
 
Int_t fDetType
 
Bool_t fFirstPass
 
Bool_t fSimpleTR
 
Int_t fNFoils
 
Float_t fFoilThick
 
Float_t fGapThick
 
TString fFoilMaterial
 
Float_t fGasThick
 
Float_t fFoilDens
 
Float_t fGapDens
 
Float_t fFoilOmega
 
Float_t fGapOmega
 
Float_t fnPhotonCorr
 
Float_t fFoilThickCorr
 
Float_t fGapThickCorr
 
Float_t fGasThickCorr
 
Float_t fnTRprod
 
Float_t fWinDens
 
Float_t fWinThick
 
CbmTrdEntranceWindow WINDOW
 
Float_t fCom1
 
Float_t fCom2
 
Float_t fSpBinWidth
 
Float_t * fSigma
 
Float_t * fSigmaWin
 [fSpNBins] Array of sigma values for the foil of the radiator
 
Float_t * fSigmaDet
 [fSpNBins] Array of sigma values for the entrance window of detector
 
TH1D * fSpectrum
 [fSpNBins] Array of sigma values for the active gas
 
TH1D * fWinSpectrum
 TR photon energy spectrum.
 
TH1D * fDetSpectrumA
 TR spectra in gas-window foil.
 
TH1D * fDetSpectrum
 TR absorbed in Detector.
 
Double_t * fTrackMomentum
 
TH1D * fFinal [fNMom]
 [fNMom] Track momenta for which spectra
 
Float_t fnTRabs [fNMom]
 Absorption spectra for different momenta.
 
Float_t fnTRab
 
Float_t fELoss
 
TVector3 fMom
 

Static Private Attributes

static const Int_t fSpNBins = 100
 
static const Int_t fSpRange = 50
 
static const Int_t fNMom = 14
 TR passed through Detector.
 
static const Int_t fKN_pok = 46
 
static constexpr Float_t fEn_pok [46]
 
static constexpr Float_t fMu_pok [46]
 
static const Int_t fKN_ka = 46
 
static constexpr Float_t fEn_ka [46]
 
static constexpr Float_t fMu_ka [46]
 
static const Int_t fKN_al = 48
 
static constexpr Float_t fEn_al [48]
 
static constexpr Float_t fMu_al [48]
 
static const Int_t fKN_po = 36
 
static constexpr Float_t fEn_po [36]
 
static constexpr Float_t fMu_po [36]
 
static const Int_t fKN_c = 46
 
static constexpr Float_t fEn_c [46]
 
static constexpr Float_t fMu_c [46]
 
static const Int_t fKN_air = 38
 
static constexpr Float_t fEn_air [38]
 
static constexpr Float_t fMu_air [38]
 
static const Int_t fKN_xe = 48
 
static constexpr Float_t fEn_xe [48]
 
static constexpr Float_t fMu_xe [48]
 
static const Int_t fKN_co2 = 36
 
static constexpr Float_t fEn_co2 [36]
 
static constexpr Float_t fMu_co2 [36]
 
static const Int_t fKN_my = 36
 
static constexpr Float_t fEn_my [36]
 
static constexpr Float_t fMu_my [36]
 

Detailed Description

Definition at line 29 of file CbmTrdRadiator.h.

Constructor & Destructor Documentation

◆ CbmTrdRadiator() [1/3]

CbmTrdRadiator::CbmTrdRadiator ( Bool_t SimpleTR = true,
Int_t Nfoils = 337,
Float_t FoilThick = 0.0012,
Float_t GapThick = 0.09,
TString material = "pefoam20",
TString window = "Kapton" )

Default constructor

Definition at line 35 of file CbmTrdRadiator.cxx.

References fFinal, and fNMom.

◆ CbmTrdRadiator() [2/3]

CbmTrdRadiator::CbmTrdRadiator ( Bool_t SimpleTR,
TString prototype,
TString window = "Kapton" )

Constructor using predefined radiator prototype

Definition at line 83 of file CbmTrdRadiator.cxx.

References fFinal, and fNMom.

◆ ~CbmTrdRadiator()

CbmTrdRadiator::~CbmTrdRadiator ( )
virtual

Destructor

Definition at line 131 of file CbmTrdRadiator.cxx.

References fDetSpectrum, fDetSpectrumA, fFinal, fNMom, fSpectrum, and fWinSpectrum.

◆ CbmTrdRadiator() [3/3]

CbmTrdRadiator::CbmTrdRadiator ( const CbmTrdRadiator & )
private

Member Function Documentation

◆ CreateHistograms()

void CbmTrdRadiator::CreateHistograms ( )

Create the needed histograms

Definition at line 149 of file CbmTrdRadiator.cxx.

References fDetSpectrum, fDetSpectrumA, fFinal, fNMom, fSpBinWidth, fSpectrum, fSpNBins, fSpRange, and fWinSpectrum.

Referenced by Init().

◆ DetTRspectrum()

Int_t CbmTrdRadiator::DetTRspectrum ( )

Compute the TR spectrum in the Detector

Definition at line 796 of file CbmTrdRadiator.cxx.

References fDetSpectrum, fDetSpectrumA, fnTRab, fSigmaDet, fSpBinWidth, fSpNBins, fWinSpectrum, and SetSigma().

Referenced by ProcessTR().

◆ ELoss()

Int_t CbmTrdRadiator::ELoss ( Int_t index)

Final energy loss computation

Definition at line 629 of file CbmTrdRadiator.cxx.

References fDetSpectrumA, fELoss, fFinal, fnPhotonCorr, fnTRab, and fnTRabs.

Referenced by GetTR(), and ProcessTR().

◆ GammaF()

Float_t CbmTrdRadiator::GammaF ( )

Compute the gamma factor

Definition at line 838 of file CbmTrdRadiator.cxx.

References fMom.

Referenced by TRspectrum().

◆ GetMuAir()

Float_t CbmTrdRadiator::GetMuAir ( Float_t energyMeV)
static

Definition at line 1022 of file CbmTrdRadiator.cxx.

References fEn_air, fKN_air, fMu_air, and Interpolate().

Referenced by CbmTrdRadiator::CbmTrdEntranceWindow::Init(), and Sigma().

◆ GetMuAl()

Float_t CbmTrdRadiator::GetMuAl ( Float_t energyMeV)
static

Computation of photon absorption cross sections taken from http://physics.nist.gov/PhysRefData/Xcom/html/xcom1.html

Definition at line 992 of file CbmTrdRadiator.cxx.

References fEn_al, fKN_al, fMu_al, and Interpolate().

Referenced by CbmTrdRadiator::CbmTrdEntranceWindow::Init(), and SigmaWin().

◆ GetMuC()

Float_t CbmTrdRadiator::GetMuC ( Float_t energyMeV)
static

Definition at line 1002 of file CbmTrdRadiator.cxx.

References fEn_c, fKN_c, fMu_c, and Interpolate().

Referenced by CbmTrdRadiator::CbmTrdEntranceWindow::Init().

◆ GetMuCO2()

Float_t CbmTrdRadiator::GetMuCO2 ( Float_t energyMeV)
static

Definition at line 1042 of file CbmTrdRadiator.cxx.

References fEn_co2, fKN_co2, fMu_co2, and Interpolate().

Referenced by CbmTrdRadiator::CbmTrdEntranceWindow::Init(), and SigmaDet().

◆ GetMuKa()

Float_t CbmTrdRadiator::GetMuKa ( Float_t energyMeV)
static

Definition at line 982 of file CbmTrdRadiator.cxx.

References fEn_ka, fKN_ka, fMu_ka, and Interpolate().

Referenced by CbmTrdRadiator::CbmTrdEntranceWindow::Init(), and SigmaWin().

◆ GetMuMy()

Float_t CbmTrdRadiator::GetMuMy ( Float_t energyMeV)
static

Definition at line 1052 of file CbmTrdRadiator.cxx.

References fEn_my, fKN_my, fMu_my, and Interpolate().

Referenced by CbmTrdRadiator::CbmTrdEntranceWindow::Init(), Sigma(), and SigmaWin().

◆ GetMuPo()

Float_t CbmTrdRadiator::GetMuPo ( Float_t energyMeV)
static

Definition at line 1012 of file CbmTrdRadiator.cxx.

References fEn_po, fKN_po, fMu_po, and Interpolate().

Referenced by CbmTrdRadiator::CbmTrdEntranceWindow::Init(), and Sigma().

◆ GetMuPok()

Float_t CbmTrdRadiator::GetMuPok ( Float_t energyMeV)
static

Definition at line 973 of file CbmTrdRadiator.cxx.

References fEn_pok, fKN_pok, fMu_pok, and Interpolate().

Referenced by CbmTrdRadiator::CbmTrdEntranceWindow::Init(), and Sigma().

◆ GetMuXe()

Float_t CbmTrdRadiator::GetMuXe ( Float_t energyMeV)
static

Definition at line 1032 of file CbmTrdRadiator.cxx.

References fEn_xe, fKN_xe, fMu_xe, and Interpolate().

Referenced by CbmTrdRadiator::CbmTrdEntranceWindow::Init(), and SigmaDet().

◆ GetTR()

Float_t CbmTrdRadiator::GetTR ( TVector3 mom)

Calculate the TR for a given momentum

Definition at line 547 of file CbmTrdRadiator.cxx.

References ELoss(), fELoss, fMom, fNMom, fSimpleTR, fTrackMomentum, and ProcessTR().

◆ Init()

◆ Interpolate()

Float_t CbmTrdRadiator::Interpolate ( Float_t energyMeV,
const Float_t * en,
const Float_t * mu,
Int_t n )
static

Interpolate between given points of table

Definition at line 1062 of file CbmTrdRadiator.cxx.

References Locate().

Referenced by GetMuAir(), GetMuAl(), GetMuC(), GetMuCO2(), GetMuKa(), GetMuMy(), GetMuPo(), GetMuPok(), and GetMuXe().

◆ LatticeHit()

Bool_t CbmTrdRadiator::LatticeHit ( const CbmTrdPoint * point)

◆ Locate()

Int_t CbmTrdRadiator::Locate ( const Float_t * xv,
Int_t n,
Float_t xval,
Int_t & kl,
Float_t & dx )
static

Locate a point in 1-dim grid

Definition at line 1087 of file CbmTrdRadiator.cxx.

Referenced by Interpolate().

◆ operator=()

CbmTrdRadiator & CbmTrdRadiator::operator= ( const CbmTrdRadiator & )
private

◆ ProcessTR()

void CbmTrdRadiator::ProcessTR ( )

Main function for TR production

Definition at line 586 of file CbmTrdRadiator.cxx.

References DetTRspectrum(), ELoss(), fDetType, fELoss, fFirstPass, fFoilThick, fFoilThickCorr, fGapThick, fGapThickCorr, fGasThick, fGasThickCorr, fMom, fnTRab, TRspectrum(), and WinTRspectrum().

Referenced by GetTR(), and ProduceSpectra().

◆ ProduceSpectra()

void CbmTrdRadiator::ProduceSpectra ( )

Spectra production

Definition at line 514 of file CbmTrdRadiator.cxx.

References fDetSpectrumA, fFinal, fMom, fNMom, fnTRab, fnTRabs, fSpNBins, fTrackMomentum, and ProcessTR().

Referenced by Init().

◆ SetEWwidths()

void CbmTrdRadiator::SetEWwidths ( Int_t n,
Float_t * w )

define plane-parallel Entrance Window section in [cm]

Definition at line 424 of file CbmTrdRadiator.cxx.

References CbmTrdRadiator::CbmTrdEntranceWindow::fThick, NCOMPONENTS, and WINDOW.

◆ SetFoilThick()

void CbmTrdRadiator::SetFoilThick ( Float_t t)
inline

Definition at line 127 of file CbmTrdRadiator.h.

References fFoilThick.

◆ SetGapThick()

void CbmTrdRadiator::SetGapThick ( Float_t t)
inline

Definition at line 128 of file CbmTrdRadiator.h.

References fGapThick.

◆ SetNFoils()

void CbmTrdRadiator::SetNFoils ( Int_t n)
inline

Setters for private data memebers

Definition at line 126 of file CbmTrdRadiator.h.

References fNFoils.

◆ SetSigma()

void CbmTrdRadiator::SetSigma ( Int_t SigmaT)

◆ Sigma()

Float_t CbmTrdRadiator::Sigma ( Float_t energykeV)

Compute the sigma coeff. for one-gap-one-foil radiator

Definition at line 889 of file CbmTrdRadiator.cxx.

References fFoilDens, fFoilMaterial, fFoilThickCorr, fGapDens, fGapThickCorr, GetMuAir(), GetMuMy(), GetMuPo(), and GetMuPok().

Referenced by SetSigma().

◆ SigmaDet()

Float_t CbmTrdRadiator::SigmaDet ( Float_t energykeV)

Compute the sigma coeff. for the detector gas

Definition at line 949 of file CbmTrdRadiator.cxx.

References fCom1, fCom2, fGasThick, GetMuCO2(), and GetMuXe().

Referenced by SetSigma().

◆ SigmaWin()

Float_t CbmTrdRadiator::SigmaWin ( Float_t energykeV)

◆ TRspectrum()

Int_t CbmTrdRadiator::TRspectrum ( )

Compute the TR spectrum

Definition at line 680 of file CbmTrdRadiator.cxx.

References fDetSpectrum, fDetSpectrumA, fFoilOmega, fFoilThickCorr, fGapOmega, fGapThickCorr, fNFoils, fSigma, fSpBinWidth, fSpectrum, fSpNBins, GammaF(), and SetSigma().

Referenced by ProcessTR().

◆ WinTRspectrum()

Int_t CbmTrdRadiator::WinTRspectrum ( )

Compute the TR spectrum in the Window foil

Definition at line 759 of file CbmTrdRadiator.cxx.

References fDetSpectrum, fFirstPass, fSigmaWin, fSpectrum, fSpNBins, fWinSpectrum, and SetSigma().

Referenced by ProcessTR().

Member Data Documentation

◆ fCom1

Float_t CbmTrdRadiator::fCom1
private

Definition at line 173 of file CbmTrdRadiator.h.

Referenced by Init(), and SigmaDet().

◆ fCom2

Float_t CbmTrdRadiator::fCom2
private

Definition at line 174 of file CbmTrdRadiator.h.

Referenced by Init(), and SigmaDet().

◆ fDetSpectrum

TH1D* CbmTrdRadiator::fDetSpectrum
private

TR absorbed in Detector.

Definition at line 187 of file CbmTrdRadiator.h.

Referenced by CreateHistograms(), DetTRspectrum(), TRspectrum(), WinTRspectrum(), and ~CbmTrdRadiator().

◆ fDetSpectrumA

TH1D* CbmTrdRadiator::fDetSpectrumA
private

TR spectra in gas-window foil.

Definition at line 186 of file CbmTrdRadiator.h.

Referenced by CreateHistograms(), DetTRspectrum(), ELoss(), ProduceSpectra(), TRspectrum(), and ~CbmTrdRadiator().

◆ fDetType

Int_t CbmTrdRadiator::fDetType
private

Definition at line 141 of file CbmTrdRadiator.h.

Referenced by Init(), and ProcessTR().

◆ fELoss

Float_t CbmTrdRadiator::fELoss
private

Definition at line 197 of file CbmTrdRadiator.h.

Referenced by ELoss(), GetTR(), and ProcessTR().

◆ fEn_air

Float_t CbmTrdRadiator::fEn_air
staticconstexprprivate
Initial value:
= {
0.10000E-02, 0.15000E-02, 0.20000E-02, 0.30000E-02, 0.32029E-02, 0.32029E-02, 0.40000E-02, 0.50000E-02,
0.60000E-02, 0.80000E-02, 0.10000E-01, 0.15000E-01, 0.20000E-01, 0.30000E-01, 0.40000E-01, 0.50000E-01,
0.60000E-01, 0.80000E-01, 0.10000E+00, 0.15000E+00, 0.20000E+00, 0.30000E+00, 0.40000E+00, 0.50000E+00,
0.60000E+00, 0.80000E+00, 0.10000E+01, 0.12500E+01, 0.15000E+01, 0.20000E+01, 0.30000E+01, 0.40000E+01,
0.50000E+01, 0.60000E+01, 0.80000E+01, 0.10000E+02, 0.15000E+02, 0.20000E+02}

Definition at line 276 of file CbmTrdRadiator.h.

Referenced by GetMuAir().

◆ fEn_al

Float_t CbmTrdRadiator::fEn_al
staticconstexprprivate
Initial value:
= {
1.000E-03, 1.500E-03, 1.560E-03, 1.560E-03, 2.000E-03, 3.000E-03, 4.000E-03, 5.000E-03, 6.000E-03, 8.000E-03,
1.000E-02, 1.500E-02, 2.000E-02, 3.000E-02, 4.000E-02, 5.000E-02, 6.000E-02, 8.000E-02, 1.000E-01, 1.500E-01,
2.000E-01, 3.000E-01, 4.000E-01, 5.000E-01, 6.000E-01, 8.000E-01, 1.000E+00, 1.022E+00, 1.250E+00, 1.500E+00,
2.000E+00, 2.044E+00, 3.000E+00, 4.000E+00, 5.000E+00, 6.000E+00, 7.000E+00, 8.000E+00, 9.000E+00, 1.000E+01,
1.100E+01, 1.200E+01, 1.300E+01, 1.400E+01, 1.500E+01, 1.600E+01, 1.800E+01, 2.000E+01}

Definition at line 233 of file CbmTrdRadiator.h.

Referenced by GetMuAl().

◆ fEn_c

Float_t CbmTrdRadiator::fEn_c
staticconstexprprivate
Initial value:
= {
1.000E-03, 1.500E-03, 2.000E-03, 3.000E-03, 4.000E-03, 5.000E-03, 6.000E-03, 8.000E-03, 1.000E-02, 1.500E-02,
2.000E-02, 3.000E-02, 4.000E-02, 5.000E-02, 6.000E-02, 8.000E-02, 1.000E-01, 1.500E-01, 2.000E-01, 3.000E-01,
4.000E-01, 5.000E-01, 6.000E-01, 8.000E-01, 1.000E+00, 1.022E+00, 1.250E+00, 1.500E+00, 2.000E+00, 2.044E+00,
3.000E+00, 4.000E+00, 5.000E+00, 6.000E+00, 7.000E+00, 8.000E+00, 9.000E+00, 1.000E+01, 1.100E+01, 1.200E+01,
1.300E+01, 1.400E+01, 1.500E+01, 1.600E+01, 1.800E+01, 2.000E+01}

Definition at line 261 of file CbmTrdRadiator.h.

Referenced by GetMuC().

◆ fEn_co2

Float_t CbmTrdRadiator::fEn_co2
staticconstexprprivate
Initial value:
= {0.10000E-02, 0.15000E-02, 0.20000E-02, 0.30000E-02, 0.40000E-02, 0.50000E-02,
0.60000E-02, 0.80000E-02, 0.10000E-01, 0.15000E-01, 0.20000E-01, 0.30000E-01,
0.40000E-01, 0.50000E-01, 0.60000E-01, 0.80000E-01, 0.10000E+00, 0.15000E+00,
0.20000E+00, 0.30000E+00, 0.40000E+00, 0.50000E+00, 0.60000E+00, 0.80000E+00,
0.10000E+01, 0.12500E+01, 0.15000E+01, 0.20000E+01, 0.30000E+01, 0.40000E+01,
0.50000E+01, 0.60000E+01, 0.80000E+01, 0.10000E+02, 0.15000E+02, 0.20000E+02}

Definition at line 307 of file CbmTrdRadiator.h.

Referenced by GetMuCO2().

◆ fEn_ka

Float_t CbmTrdRadiator::fEn_ka
staticconstexprprivate
Initial value:
= {
1.000E-03, 1.500E-03, 2.000E-03, 3.000E-03, 4.000E-03, 5.000E-03, 6.000E-03, 8.000E-03, 1.000E-02, 1.500E-02,
2.000E-02, 3.000E-02, 4.000E-02, 5.000E-02, 6.000E-02, 8.000E-02, 1.000E-01, 1.500E-01, 2.000E-01, 3.000E-01,
4.000E-01, 5.000E-01, 6.000E-01, 8.000E-01, 1.000E+00, 1.022E+00, 1.250E+00, 1.500E+00, 2.000E+00, 2.044E+00,
3.000E+00, 4.000E+00, 5.000E+00, 6.000E+00, 7.000E+00, 8.000E+00, 9.000E+00, 1.000E+01, 1.100E+01, 1.200E+01,
1.300E+01, 1.400E+01, 1.500E+01, 1.600E+01, 1.800E+01, 2.000E+01}

Definition at line 218 of file CbmTrdRadiator.h.

Referenced by GetMuKa().

◆ fEn_my

Float_t CbmTrdRadiator::fEn_my
staticconstexprprivate
Initial value:
= {1.00000E-03, 1.50000E-03, 2.00000E-03, 3.00000E-03, 4.00000E-03, 5.00000E-03,
6.00000E-03, 8.00000E-03, 1.00000E-02, 1.50000E-02, 2.00000E-02, 3.00000E-02,
4.00000E-02, 5.00000E-02, 6.00000E-02, 8.00000E-02, 1.00000E-01, 1.50000E-01,
2.00000E-01, 3.00000E-01, 4.00000E-01, 5.00000E-01, 6.00000E-01, 8.00000E-01,
1.00000E+00, 1.25000E+00, 1.50000E+00, 2.00000E+00, 3.00000E+00, 4.00000E+00,
5.00000E+00, 6.00000E+00, 8.00000E+00, 1.00000E+01, 1.50000E+01, 2.00000E+01}

Definition at line 322 of file CbmTrdRadiator.h.

Referenced by GetMuMy().

◆ fEn_po

Float_t CbmTrdRadiator::fEn_po
staticconstexprprivate
Initial value:
= {
1.000E-03, 1.500E-03, 2.000E-03, 3.000E-03, 4.000E-03, 5.000E-03, 6.000E-03, 8.000E-03, 1.000E-02,
1.500E-02, 2.000E-02, 3.000E-02, 4.000E-02, 5.000E-02, 6.000E-02, 8.000E-02, 1.000E-01, 1.500E-01,
2.000E-01, 3.000E-01, 4.000E-01, 5.000E-01, 6.000E-01, 8.000E-01, 1.000E+00, 1.250E+00, 1.500E+00,
2.000E+00, 3.000E+00, 4.000E+00, 5.000E+00, 6.000E+00, 8.000E+00, 1.000E+01, 1.500E+01, 2.000E+01}

Definition at line 248 of file CbmTrdRadiator.h.

Referenced by GetMuPo().

◆ fEn_pok

Float_t CbmTrdRadiator::fEn_pok
staticconstexprprivate
Initial value:
= {
1.000E-03, 1.500E-03, 2.000E-03, 3.000E-03, 4.000E-03, 5.000E-03, 6.000E-03, 8.000E-03, 1.000E-02, 1.500E-02,
2.000E-02, 3.000E-02, 4.000E-02, 5.000E-02, 6.000E-02, 8.000E-02, 1.000E-01, 1.500E-01, 2.000E-01, 3.000E-01,
4.000E-01, 5.000E-01, 6.000E-01, 8.000E-01, 1.000E+00, 1.022E+00, 1.250E+00, 1.500E+00, 2.000E+00, 2.044E+00,
3.000E+00, 4.000E+00, 5.000E+00, 6.000E+00, 7.000E+00, 8.000E+00, 9.000E+00, 1.000E+01, 1.100E+01, 1.200E+01,
1.300E+01, 1.400E+01, 1.500E+01, 1.600E+01, 1.800E+01, 2.000E+01}

Definition at line 203 of file CbmTrdRadiator.h.

Referenced by GetMuPok().

◆ fEn_xe

Float_t CbmTrdRadiator::fEn_xe
staticconstexprprivate
Initial value:
= {
1.00000E-03, 1.07191E-03, 1.14900E-03, 1.14900E-03, 1.50000E-03, 2.00000E-03, 3.00000E-03, 4.00000E-03,
4.78220E-03, 4.78220E-03, 5.00000E-03, 5.10370E-03, 5.10370E-03, 5.27536E-03, 5.45280E-03, 5.45280E-03,
6.00000E-03, 8.00000E-03, 1.00000E-02, 1.50000E-02, 2.00000E-02, 3.00000E-02, 3.45614E-02, 3.45614E-02,
4.00000E-02, 5.00000E-02, 6.00000E-02, 8.00000E-02, 1.00000E-01, 1.50000E-01, 2.00000E-01, 3.00000E-01,
4.00000E-01, 5.00000E-01, 6.00000E-01, 8.00000E-01, 1.00000E+00, 1.25000E+00, 1.50000E+00, 2.00000E+00,
3.00000E+00, 4.00000E+00, 5.00000E+00, 6.00000E+00, 8.00000E+00, 1.00000E+01, 1.50000E+01, 2.00000E+01}

Definition at line 291 of file CbmTrdRadiator.h.

Referenced by GetMuXe().

◆ fFinal

TH1D* CbmTrdRadiator::fFinal[fNMom]
private

[fNMom] Track momenta for which spectra

Definition at line 193 of file CbmTrdRadiator.h.

Referenced by CbmTrdRadiator(), CbmTrdRadiator(), CreateHistograms(), ELoss(), Init(), ProduceSpectra(), and ~CbmTrdRadiator().

◆ fFirstPass

Bool_t CbmTrdRadiator::fFirstPass
private

Definition at line 142 of file CbmTrdRadiator.h.

Referenced by ProcessTR(), and WinTRspectrum().

◆ fFoilDens

Float_t CbmTrdRadiator::fFoilDens
private

Definition at line 153 of file CbmTrdRadiator.h.

Referenced by Init(), and Sigma().

◆ fFoilMaterial

TString CbmTrdRadiator::fFoilMaterial
private

Definition at line 147 of file CbmTrdRadiator.h.

Referenced by Init(), and Sigma().

◆ fFoilOmega

Float_t CbmTrdRadiator::fFoilOmega
private

Definition at line 155 of file CbmTrdRadiator.h.

Referenced by Init(), and TRspectrum().

◆ fFoilThick

Float_t CbmTrdRadiator::fFoilThick
private

Definition at line 145 of file CbmTrdRadiator.h.

Referenced by Init(), ProcessTR(), and SetFoilThick().

◆ fFoilThickCorr

Float_t CbmTrdRadiator::fFoilThickCorr
private

Definition at line 161 of file CbmTrdRadiator.h.

Referenced by ProcessTR(), Sigma(), and TRspectrum().

◆ fGapDens

Float_t CbmTrdRadiator::fGapDens
private

Definition at line 154 of file CbmTrdRadiator.h.

Referenced by Init(), and Sigma().

◆ fGapOmega

Float_t CbmTrdRadiator::fGapOmega
private

Definition at line 156 of file CbmTrdRadiator.h.

Referenced by Init(), and TRspectrum().

◆ fGapThick

Float_t CbmTrdRadiator::fGapThick
private

Definition at line 146 of file CbmTrdRadiator.h.

Referenced by Init(), ProcessTR(), and SetGapThick().

◆ fGapThickCorr

Float_t CbmTrdRadiator::fGapThickCorr
private

Definition at line 162 of file CbmTrdRadiator.h.

Referenced by ProcessTR(), Sigma(), and TRspectrum().

◆ fGasThick

Float_t CbmTrdRadiator::fGasThick
private

Definition at line 148 of file CbmTrdRadiator.h.

Referenced by Init(), ProcessTR(), and SigmaDet().

◆ fGasThickCorr

Float_t CbmTrdRadiator::fGasThickCorr
private

Definition at line 163 of file CbmTrdRadiator.h.

Referenced by ProcessTR().

◆ fKN_air

const Int_t CbmTrdRadiator::fKN_air = 38
staticprivate

Definition at line 275 of file CbmTrdRadiator.h.

Referenced by GetMuAir().

◆ fKN_al

const Int_t CbmTrdRadiator::fKN_al = 48
staticprivate

Definition at line 232 of file CbmTrdRadiator.h.

Referenced by GetMuAl().

◆ fKN_c

const Int_t CbmTrdRadiator::fKN_c = 46
staticprivate

Definition at line 260 of file CbmTrdRadiator.h.

Referenced by GetMuC().

◆ fKN_co2

const Int_t CbmTrdRadiator::fKN_co2 = 36
staticprivate

Definition at line 306 of file CbmTrdRadiator.h.

Referenced by GetMuCO2().

◆ fKN_ka

const Int_t CbmTrdRadiator::fKN_ka = 46
staticprivate

Definition at line 217 of file CbmTrdRadiator.h.

Referenced by GetMuKa().

◆ fKN_my

const Int_t CbmTrdRadiator::fKN_my = 36
staticprivate

Definition at line 321 of file CbmTrdRadiator.h.

Referenced by GetMuMy().

◆ fKN_po

const Int_t CbmTrdRadiator::fKN_po = 36
staticprivate

Definition at line 247 of file CbmTrdRadiator.h.

Referenced by GetMuPo().

◆ fKN_pok

const Int_t CbmTrdRadiator::fKN_pok = 46
staticprivate

Definition at line 202 of file CbmTrdRadiator.h.

Referenced by GetMuPok().

◆ fKN_xe

const Int_t CbmTrdRadiator::fKN_xe = 48
staticprivate

Definition at line 290 of file CbmTrdRadiator.h.

Referenced by GetMuXe().

◆ fMom

TVector3 CbmTrdRadiator::fMom
private

Definition at line 199 of file CbmTrdRadiator.h.

Referenced by GammaF(), GetTR(), ProcessTR(), and ProduceSpectra().

◆ fMu_air

Float_t CbmTrdRadiator::fMu_air
staticconstexprprivate
Initial value:
= {
0.35854E+04, 0.11841E+04, 0.52458E+03, 0.16143E+03, 0.15722E+03, 0.14250E+03, 0.77538E+02, 0.40099E+02,
0.23313E+02, 0.98816E+01, 0.51000E+01, 0.16079E+01, 0.77536E+00, 0.35282E+00, 0.24790E+00, 0.20750E+00,
0.18703E+00, 0.16589E+00, 0.15375E+00, 0.13530E+00, 0.12311E+00, 0.10654E+00, 0.95297E-01, 0.86939E-01,
0.80390E-01, 0.70596E-01, 0.63452E-01, 0.56754E-01, 0.51644E-01, 0.44382E-01, 0.35733E-01, 0.30721E-01,
0.27450E-01, 0.25171E-01, 0.22205E-01, 0.20399E-01, 0.18053E-01, 0.18057E-01}

Definition at line 282 of file CbmTrdRadiator.h.

Referenced by GetMuAir().

◆ fMu_al

Float_t CbmTrdRadiator::fMu_al
staticconstexprprivate
Initial value:
= {
1.185E+03, 4.023E+02, 3.621E+02, 3.957E+03, 2.263E+03, 7.881E+02, 3.605E+02, 1.934E+02, 1.153E+02, 5.032E+01,
2.621E+01, 7.955E+00, 3.442E+00, 1.128E+00, 5.684E-01, 3.681E-01, 2.778E-01, 2.018E-01, 1.704E-01, 1.378E-01,
1.223E-01, 1.042E-01, 9.276E-02, 8.445E-02, 7.802E-02, 6.841E-02, 6.146E-02, 6.080E-02, 5.496E-02, 5.006E-02,
4.324E-02, 4.277E-02, 3.541E-02, 3.106E-02, 2.836E-02, 2.655E-02, 2.529E-02, 2.437E-02, 2.369E-02, 2.318E-02,
2.279E-02, 2.249E-02, 2.226E-02, 2.208E-02, 2.195E-02, 2.185E-02, 2.173E-02, 2.168E-02}

Definition at line 239 of file CbmTrdRadiator.h.

Referenced by GetMuAl().

◆ fMu_c

Float_t CbmTrdRadiator::fMu_c
staticconstexprprivate
Initial value:
= {
2.211e+03, 7.004e+02, 3.026e+02, 9.032e+01, 3.778e+01, 1.912e+01, 1.095e+01, 4.576e+00, 2.373e+00, 8.074e-01,
4.420e-01, 2.562e-01, 2.076e-01, 1.871e-01, 1.753e-01, 1.610e-01, 1.514e-01, 1.347e-01, 1.229e-01, 1.066e-01,
9.547e-02, 8.715e-02, 8.058e-02, 7.076e-02, 6.362e-02, 6.296e-02, 5.690e-02, 5.179e-02, 4.443e-02, 4.391e-02,
3.563e-02, 3.047e-02, 2.708e-02, 2.469e-02, 2.291e-02, 2.154e-02, 2.047e-02, 1.959e-02, 1.888e-02, 1.828e-02,
1.778e-02, 1.735e-02, 1.698e-02, 1.667e-02, 1.615e-02, 1.575e-02}

Definition at line 267 of file CbmTrdRadiator.h.

Referenced by GetMuC().

◆ fMu_co2

Float_t CbmTrdRadiator::fMu_co2
staticconstexprprivate
Initial value:
= {0.39383E+04, 0.13166E+04, 0.58750E+03, 0.18240E+03, 0.77996E+02, 0.40024E+02,
0.23116E+02, 0.96997E+01, 0.49726E+01, 0.15543E+01, 0.74915E+00, 0.34442E+00,
0.24440E+00, 0.20589E+00, 0.18632E+00, 0.16578E+00, 0.15394E+00, 0.13558E+00,
0.12336E+00, 0.10678E+00, 0.95510E-01, 0.87165E-01, 0.80587E-01, 0.70769E-01,
0.63626E-01, 0.56894E-01, 0.51782E-01, 0.44499E-01, 0.35839E-01, 0.30825E-01,
0.27555E-01, 0.25269E-01, 0.22311E-01, 0.20516E-01, 0.18184E-01, 0.17152E-01}

Definition at line 313 of file CbmTrdRadiator.h.

Referenced by GetMuCO2().

◆ fMu_ka

Float_t CbmTrdRadiator::fMu_ka
staticconstexprprivate
Initial value:
= {
2.731E+03, 8.875E+02, 3.895E+02, 1.185E+02, 5.013E+01, 2.555E+01, 1.470E+01, 6.160E+00, 3.180E+00, 1.043E+00,
5.415E-01, 2.880E-01, 2.235E-01, 1.973E-01, 1.830E-01, 1.666E-01, 1.560E-01, 1.385E-01, 1.263E-01, 1.095E-01,
9.799E-02, 8.944E-02, 8.270E-02, 7.262E-02, 6.529E-02, 6.462E-02, 5.839E-02, 5.315E-02, 4.561E-02, 4.507E-02,
3.659E-02, 3.133E-02, 2.787E-02, 2.543E-02, 2.362E-02, 2.223E-02, 2.114E-02, 2.025E-02, 1.953E-02, 1.893E-02,
1.842E-02, 1.799E-02, 1.762E-02, 1.730E-02, 1.678E-02, 1.638E-02}

Definition at line 224 of file CbmTrdRadiator.h.

Referenced by GetMuKa().

◆ fMu_my

Float_t CbmTrdRadiator::fMu_my
staticconstexprprivate
Initial value:
= {
2.911E+03, 9.536E+02, 4.206E+02, 1.288E+02, 5.466E+01, 2.792E+01, 1.608E+01, 6.750E+00, 3.481E+00,
1.132E+00, 5.798E-01, 3.009E-01, 2.304E-01, 2.020E-01, 1.868E-01, 1.695E-01, 1.586E-01, 1.406E-01,
1.282E-01, 1.111E-01, 9.947E-02, 9.079E-02, 8.395E-02, 7.372E-02, 6.628E-02, 5.927E-02, 5.395E-02,
4.630E-02, 3.715E-02, 3.181E-02, 2.829E-02, 2.582E-02, 2.257E-02, 2.057E-02, 1.789E-02, 1.664E-02}

Definition at line 328 of file CbmTrdRadiator.h.

Referenced by GetMuMy().

◆ fMu_po

Float_t CbmTrdRadiator::fMu_po
staticconstexprprivate
Initial value:
= {
1.894E+03, 5.999E+02, 2.593E+02, 7.743E+01, 3.242E+01, 1.643E+01, 9.432E+00, 3.975E+00, 2.088E+00,
7.452E-01, 4.315E-01, 2.706E-01, 2.275E-01, 2.084E-01, 1.970E-01, 1.823E-01, 1.719E-01, 1.534E-01,
1.402E-01, 1.217E-01, 1.089E-01, 9.947E-02, 9.198E-02, 8.078E-02, 7.262E-02, 6.495E-02, 5.910E-02,
5.064E-02, 4.045E-02, 3.444E-02, 3.045E-02, 2.760E-02, 2.383E-02, 2.145E-02, 1.819E-02, 1.658E-02}

Definition at line 253 of file CbmTrdRadiator.h.

Referenced by GetMuPo().

◆ fMu_pok

Float_t CbmTrdRadiator::fMu_pok
staticconstexprprivate
Initial value:
= {
2.537E+03, 8.218E+02, 3.599E+02, 1.093E+02, 4.616E+01, 2.351E+01, 1.352E+01, 5.675E+00, 2.938E+00, 9.776E-01,
5.179E-01, 2.847E-01, 2.249E-01, 2.003E-01, 1.866E-01, 1.705E-01, 1.600E-01, 1.422E-01, 1.297E-01, 1.125E-01,
1.007E-01, 9.193E-02, 8.501E-02, 7.465E-02, 6.711E-02, 6.642E-02, 6.002E-02, 5.463E-02, 4.686E-02, 4.631E-02,
3.755E-02, 3.210E-02, 2.851E-02, 2.597E-02, 2.409E-02, 2.263E-02, 2.149E-02, 2.056E-02, 1.979E-02, 1.916E-02,
1.862E-02, 1.816E-02, 1.777E-02, 1.743E-02, 1.687E-02, 1.644E-02}

Definition at line 209 of file CbmTrdRadiator.h.

Referenced by GetMuPok().

◆ fMu_xe

Float_t CbmTrdRadiator::fMu_xe
staticconstexprprivate
Initial value:
= {
9.413E+03, 8.151E+03, 7.035E+03, 7.338E+03, 4.085E+03, 2.088E+03, 7.780E+02, 3.787E+02, 2.408E+02, 6.941E+02,
6.392E+02, 6.044E+02, 8.181E+02, 7.579E+02, 6.991E+02, 8.064E+02, 6.376E+02, 3.032E+02, 1.690E+02, 5.743E+01,
2.652E+01, 8.930E+00, 6.129E+00, 3.316E+01, 2.270E+01, 1.272E+01, 7.825E+00, 3.633E+00, 2.011E+00, 7.202E-01,
3.760E-01, 1.797E-01, 1.223E-01, 9.699E-02, 8.281E-02, 6.696E-02, 5.785E-02, 5.054E-02, 4.594E-02, 4.078E-02,
3.681E-02, 3.577E-02, 3.583E-02, 3.634E-02, 3.797E-02, 3.987E-02, 4.445E-02, 4.815E-02}

Definition at line 298 of file CbmTrdRadiator.h.

Referenced by GetMuXe().

◆ fNFoils

Int_t CbmTrdRadiator::fNFoils
private

Definition at line 144 of file CbmTrdRadiator.h.

Referenced by Init(), SetNFoils(), and TRspectrum().

◆ fNMom

const Int_t CbmTrdRadiator::fNMom = 14
staticprivate

TR passed through Detector.

Definition at line 189 of file CbmTrdRadiator.h.

Referenced by CbmTrdRadiator(), CbmTrdRadiator(), CreateHistograms(), GetTR(), Init(), ProduceSpectra(), and ~CbmTrdRadiator().

◆ fnPhotonCorr

Float_t CbmTrdRadiator::fnPhotonCorr
private

Definition at line 157 of file CbmTrdRadiator.h.

Referenced by ELoss(), and Init().

◆ fnTRab

Float_t CbmTrdRadiator::fnTRab
private

Definition at line 195 of file CbmTrdRadiator.h.

Referenced by DetTRspectrum(), ELoss(), ProcessTR(), and ProduceSpectra().

◆ fnTRabs

Float_t CbmTrdRadiator::fnTRabs[fNMom]
private

Absorption spectra for different momenta.

Definition at line 194 of file CbmTrdRadiator.h.

Referenced by ELoss(), and ProduceSpectra().

◆ fnTRprod

Float_t CbmTrdRadiator::fnTRprod
private

Definition at line 166 of file CbmTrdRadiator.h.

◆ fRadType

TString CbmTrdRadiator::fRadType
private

Definition at line 140 of file CbmTrdRadiator.h.

Referenced by Init().

◆ fSigma

Float_t* CbmTrdRadiator::fSigma
private

Definition at line 180 of file CbmTrdRadiator.h.

Referenced by SetSigma(), and TRspectrum().

◆ fSigmaDet

Float_t* CbmTrdRadiator::fSigmaDet
private

[fSpNBins] Array of sigma values for the entrance window of detector

Definition at line 182 of file CbmTrdRadiator.h.

Referenced by DetTRspectrum(), and SetSigma().

◆ fSigmaWin

Float_t* CbmTrdRadiator::fSigmaWin
private

[fSpNBins] Array of sigma values for the foil of the radiator

Definition at line 181 of file CbmTrdRadiator.h.

Referenced by SetSigma(), and WinTRspectrum().

◆ fSimpleTR

Bool_t CbmTrdRadiator::fSimpleTR
private

Definition at line 143 of file CbmTrdRadiator.h.

Referenced by GetTR(), and Init().

◆ fSpBinWidth

Float_t CbmTrdRadiator::fSpBinWidth
private

Definition at line 178 of file CbmTrdRadiator.h.

Referenced by CreateHistograms(), DetTRspectrum(), SetSigma(), and TRspectrum().

◆ fSpectrum

TH1D* CbmTrdRadiator::fSpectrum
private

[fSpNBins] Array of sigma values for the active gas

Definition at line 184 of file CbmTrdRadiator.h.

Referenced by CreateHistograms(), TRspectrum(), WinTRspectrum(), and ~CbmTrdRadiator().

◆ fSpNBins

const Int_t CbmTrdRadiator::fSpNBins = 100
staticprivate

◆ fSpRange

const Int_t CbmTrdRadiator::fSpRange = 50
staticprivate

Definition at line 177 of file CbmTrdRadiator.h.

Referenced by CreateHistograms().

◆ fTrackMomentum

Double_t* CbmTrdRadiator::fTrackMomentum
private

Definition at line 190 of file CbmTrdRadiator.h.

Referenced by GetTR(), and ProduceSpectra().

◆ fWinDens

Float_t CbmTrdRadiator::fWinDens
private

Definition at line 169 of file CbmTrdRadiator.h.

Referenced by Init(), and SigmaWin().

◆ fWindowFoil

TString CbmTrdRadiator::fWindowFoil

Definition at line 102 of file CbmTrdRadiator.h.

Referenced by Init(), and SigmaWin().

◆ fWinSpectrum

TH1D* CbmTrdRadiator::fWinSpectrum
private

TR photon energy spectrum.

Definition at line 185 of file CbmTrdRadiator.h.

Referenced by CreateHistograms(), DetTRspectrum(), WinTRspectrum(), and ~CbmTrdRadiator().

◆ fWinThick

Float_t CbmTrdRadiator::fWinThick
private

Definition at line 170 of file CbmTrdRadiator.h.

Referenced by Init(), and SigmaWin().

◆ WINDOW

CbmTrdEntranceWindow CbmTrdRadiator::WINDOW
private

Definition at line 171 of file CbmTrdRadiator.h.

Referenced by Init(), SetEWwidths(), and SigmaWin().


The documentation for this class was generated from the following files: