CbmRoot
|
Calculation of multiple scattering and energy loss. More...
#include <CbmLitMaterialEffectsImp.h>
Private Attributes | |
bool | fDownstream |
litfloat | fMass |
bool | fIsElectron |
bool | fIsMuon |
Calculation of multiple scattering and energy loss.
Definition at line 27 of file CbmLitMaterialEffectsImp.h.
CbmLitMaterialEffectsImp::CbmLitMaterialEffectsImp | ( | ) |
|
virtual |
Destructor.
Definition at line 32 of file CbmLitMaterialEffectsImp.cxx.
void CbmLitMaterialEffectsImp::AddEnergyLoss | ( | CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat ) const |
Definition at line 57 of file CbmLitMaterialEffectsImp.cxx.
References CalcQpAfterEloss(), CalcSigmaSqQp(), EnergyLoss(), CbmLitTrackParam::GetCovariance(), CbmLitTrackParam::GetQp(), CbmLitTrackParam::SetCovariance(), and CbmLitTrackParam::SetQp().
Referenced by Update().
void CbmLitMaterialEffectsImp::AddThickScatter | ( | CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat ) const |
Definition at line 67 of file CbmLitMaterialEffectsImp.cxx.
References CalcThetaSq(), fDownstream, CbmLitTrackParam::GetCovMatrix(), CbmLitMaterialInfo::GetLength(), CbmLitTrackParam::GetTx(), CbmLitTrackParam::GetTy(), and CbmLitTrackParam::SetCovMatrix().
Referenced by Update().
void CbmLitMaterialEffectsImp::AddThinScatter | ( | CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat ) const |
Definition at line 107 of file CbmLitMaterialEffectsImp.cxx.
References CalcThetaSq(), CbmLitTrackParam::GetCovMatrix(), CbmLitMaterialInfo::GetLength(), CbmLitTrackParam::GetTx(), CbmLitTrackParam::GetTy(), and CbmLitTrackParam::SetCovMatrix().
litfloat CbmLitMaterialEffectsImp::BetheBloch | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat ) const |
Definition at line 158 of file CbmLitMaterialEffectsImp.cxx.
References CalcI(), fMass, CbmLitMaterialInfo::GetA(), CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRho(), and CbmLitMaterialInfo::GetZ().
Referenced by CbmLitCheckEnergyLossMuons::CalcEloss(), and dEdx().
litfloat CbmLitMaterialEffectsImp::BetheBlochElectron | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat ) const |
Definition at line 191 of file CbmLitMaterialEffectsImp.cxx.
References CalcI(), CbmLitMaterialInfo::GetA(), CbmLitTrackParam::GetQp(), and CbmLitMaterialInfo::GetZ().
Referenced by dEdx().
litfloat CbmLitMaterialEffectsImp::BetheBlochSimple | ( | const CbmLitMaterialInfo * | mat | ) | const |
Definition at line 314 of file CbmLitMaterialEffectsImp.cxx.
References lit::CbmLitDefaultSettings::ENERGY_LOSS_CONST, CbmLitMaterialInfo::GetA(), and CbmLitMaterialInfo::GetZ().
litfloat CbmLitMaterialEffectsImp::BetheHeitler | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat ) const |
Definition at line 290 of file CbmLitMaterialEffectsImp.cxx.
References fMass, CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRho(), and CbmLitMaterialInfo::GetRL().
Referenced by CbmLitCheckEnergyLossMuons::CalcEloss().
Definition at line 279 of file CbmLitMaterialEffectsImp.cxx.
Referenced by BetheBloch(), BetheBlochElectron(), and MPVEnergyLoss().
Definition at line 215 of file CbmLitMaterialEffectsImp.cxx.
References fDownstream, and fMass.
Referenced by AddEnergyLoss().
litfloat CbmLitMaterialEffectsImp::CalcSigmaSqQp | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat ) const |
Definition at line 239 of file CbmLitMaterialEffectsImp.cxx.
References fMass, CbmLitMaterialInfo::GetA(), CbmLitMaterialInfo::GetLength(), CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRho(), and CbmLitMaterialInfo::GetZ().
Referenced by AddEnergyLoss().
litfloat CbmLitMaterialEffectsImp::CalcSigmaSqQpElectron | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat ) const |
Definition at line 271 of file CbmLitMaterialEffectsImp.cxx.
References CbmLitMaterialInfo::GetLength(), CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRL(), and x.
litfloat CbmLitMaterialEffectsImp::CalcThetaSq | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat ) const |
Definition at line 129 of file CbmLitMaterialEffectsImp.cxx.
References fMass, CbmLitMaterialInfo::GetLength(), CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRL(), and x.
Referenced by AddThickScatter(), and AddThinScatter().
litfloat CbmLitMaterialEffectsImp::dEdx | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat ) const |
Definition at line 150 of file CbmLitMaterialEffectsImp.cxx.
References BetheBloch(), BetheBlochElectron(), and fIsElectron.
Referenced by CbmLitCheckEnergyLossMuons::CalcEloss(), and EnergyLoss().
litfloat CbmLitMaterialEffectsImp::EnergyLoss | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat ) const |
Definition at line 143 of file CbmLitMaterialEffectsImp.cxx.
References dEdx(), CbmLitMaterialInfo::GetLength(), and CbmLitMaterialInfo::GetRho().
Referenced by AddEnergyLoss().
litfloat CbmLitMaterialEffectsImp::MPVEnergyLoss | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat ) const |
Definition at line 319 of file CbmLitMaterialEffectsImp.cxx.
References CalcI(), fMass, CbmLitMaterialInfo::GetA(), CbmLitMaterialInfo::GetLength(), CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRho(), CbmLitMaterialInfo::GetZ(), and x.
litfloat CbmLitMaterialEffectsImp::PairProduction | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat ) const |
Definition at line 303 of file CbmLitMaterialEffectsImp.cxx.
References fMass, CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRho(), and CbmLitMaterialInfo::GetRL().
Referenced by CbmLitCheckEnergyLossMuons::CalcEloss().
|
virtual |
Inherited from CbmLitMaterialEffects.
Implements CbmLitMaterialEffects.
Definition at line 34 of file CbmLitMaterialEffectsImp.cxx.
References AddEnergyLoss(), AddThickScatter(), fDownstream, fIsElectron, fIsMuon, fMass, CbmLitMaterialInfo::GetLength(), CbmLitMaterialInfo::GetRho(), and kLITSUCCESS.
|
private |
Definition at line 81 of file CbmLitMaterialEffectsImp.h.
Referenced by AddThickScatter(), CalcQpAfterEloss(), and Update().
|
private |
Definition at line 83 of file CbmLitMaterialEffectsImp.h.
|
private |
Definition at line 84 of file CbmLitMaterialEffectsImp.h.
Referenced by Update().
|
private |
Definition at line 82 of file CbmLitMaterialEffectsImp.h.
Referenced by BetheBloch(), BetheHeitler(), CalcQpAfterEloss(), CalcSigmaSqQp(), CalcThetaSq(), MPVEnergyLoss(), PairProduction(), and Update().