CbmRoot
CbmLitMaterialEffectsImp.h
Go to the documentation of this file.
1 
8 #ifndef CBMLITMATERIALEFFECTSIMP_H_
9 #define CBMLITMATERIALEFFECTSIMP_H_
10 
11 #include "base/CbmLitFloat.h"
13 
14 class CbmLitTrackParam;
15 class CbmLitMaterialInfo;
16 
24 public:
29 
33  virtual ~CbmLitMaterialEffectsImp();
34 
39  const CbmLitMaterialInfo* mat,
40  int pdg,
41  bool downstream);
42 
43  // LitStatus Update2(
44  // CbmLitTrackParam* par,
45  // const CbmLitMaterialInfo* mat);
46 public:
48  const CbmLitMaterialInfo* mat) const;
49 
51  const CbmLitMaterialInfo* mat) const;
52 
54  const CbmLitMaterialInfo* mat) const;
55 
57  const CbmLitMaterialInfo* mat) const;
58 
60 
62  const CbmLitMaterialInfo* mat) const;
63 
65  const CbmLitMaterialInfo* mat) const;
66 
68  const CbmLitMaterialInfo* mat) const;
69 
70  litfloat dEdx(const CbmLitTrackParam* par,
71  const CbmLitMaterialInfo* mat) const;
72 
73  litfloat CalcQpAfterEloss(litfloat qp, litfloat eloss) const;
74 
76  const CbmLitMaterialInfo* mat) const;
77 
79  const CbmLitMaterialInfo* mat) const;
80 
82  const CbmLitMaterialInfo* mat) const;
83 
85  const CbmLitMaterialInfo* mat) const;
86 
88  const CbmLitMaterialInfo* mat) const;
89 
90  litfloat CalcI(litfloat Z) const;
91 
92 private:
93  bool fDownstream; // Propagation direction
94  litfloat fMass; // Hypothesis on particle mass
95  bool fIsElectron; // True if particle is an electron or positron
96  bool fIsMuon; // True if particle is muon
97 };
98 
99 #endif /*CBMLITMATERIALEFFECTSIMP_H_*/
litfloat
double litfloat
Definition: CbmLitFloat.h:15
CbmLitMaterialEffectsImp::AddThinScatter
void AddThinScatter(CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:116
CbmLitMaterialEffectsImp::fIsElectron
bool fIsElectron
Definition: CbmLitMaterialEffectsImp.h:95
CbmLitTrackParam
Data class for track parameters.
Definition: CbmLitTrackParam.h:29
CbmLitMaterialEffectsImp::CalcI
litfloat CalcI(litfloat Z) const
Definition: CbmLitMaterialEffectsImp.cxx:291
CbmLitMaterialEffects
Interface for material effects calculation algorithm.
Definition: CbmLitMaterialEffects.h:22
CbmLitMaterialEffectsImp::~CbmLitMaterialEffectsImp
virtual ~CbmLitMaterialEffectsImp()
Destructor.
Definition: CbmLitMaterialEffectsImp.cxx:22
CbmLitMaterialEffectsImp::BetheBlochElectron
litfloat BetheBlochElectron(const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:205
CbmLitMaterialInfo
Definition: CbmLitMaterialInfo.h:19
CbmLitMaterialEffectsImp::PairProduction
litfloat PairProduction(const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:315
CbmLitMaterialEffectsImp::fMass
litfloat fMass
Definition: CbmLitMaterialEffectsImp.h:94
CbmLitMaterialEffectsImp::MPVEnergyLoss
litfloat MPVEnergyLoss(const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:333
CbmLitMaterialEffectsImp::fIsMuon
bool fIsMuon
Definition: CbmLitMaterialEffectsImp.h:96
CbmLitMaterialEffectsImp
Calculation of multiple scattering and energy loss.
Definition: CbmLitMaterialEffectsImp.h:23
CbmLitMaterialEffectsImp::CbmLitMaterialEffectsImp
CbmLitMaterialEffectsImp()
Constructor.
Definition: CbmLitMaterialEffectsImp.cxx:19
CbmLitMaterialEffectsImp::dEdx
litfloat dEdx(const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:161
CbmLitMaterialEffectsImp::AddThickScatter
void AddThickScatter(CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:76
CbmLitMaterialEffectsImp::Update
LitStatus Update(CbmLitTrackParam *par, const CbmLitMaterialInfo *mat, int pdg, bool downstream)
Inherited from CbmLitMaterialEffects.
Definition: CbmLitMaterialEffectsImp.cxx:24
CbmLitFloat.h
Define floating point number type litfloat.
CbmLitMaterialEffectsImp::EnergyLoss
litfloat EnergyLoss(const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:154
CbmLitMaterialEffectsImp::fDownstream
bool fDownstream
Definition: CbmLitMaterialEffectsImp.h:93
CbmLitMaterialEffects.h
Interface for material effects calculation algorithm.
CbmLitMaterialEffectsImp::BetheBlochSimple
litfloat BetheBlochSimple(const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:326
CbmLitMaterialEffectsImp::CalcSigmaSqQp
litfloat CalcSigmaSqQp(const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:249
CbmLitMaterialEffectsImp::CalcQpAfterEloss
litfloat CalcQpAfterEloss(litfloat qp, litfloat eloss) const
Definition: CbmLitMaterialEffectsImp.cxx:227
CbmLitMaterialEffectsImp::BetheBloch
litfloat BetheBloch(const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:170
LitStatus
LitStatus
Definition: CbmLitEnums.h:23
CbmLitMaterialEffectsImp::BetheHeitler
litfloat BetheHeitler(const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:301
CbmLitMaterialEffectsImp::CalcSigmaSqQpElectron
litfloat CalcSigmaSqQpElectron(const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:281
CbmLitMaterialEffectsImp::AddEnergyLoss
void AddEnergyLoss(CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:46
CbmLitMaterialEffectsImp::CalcThetaSq
litfloat CalcThetaSq(const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
Definition: CbmLitMaterialEffectsImp.cxx:138