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 23 of file CbmLitMaterialEffectsImp.h.
CbmLitMaterialEffectsImp::CbmLitMaterialEffectsImp | ( | ) |
|
virtual |
Destructor.
Definition at line 22 of file CbmLitMaterialEffectsImp.cxx.
void CbmLitMaterialEffectsImp::AddEnergyLoss | ( | CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat | ||
) | const |
Definition at line 46 of file CbmLitMaterialEffectsImp.cxx.
References CalcQpAfterEloss(), CalcSigmaSqQp(), CalcSigmaSqQpElectron(), EnergyLoss(), exp(), fDownstream, fIsElectron, CbmLitTrackParam::GetCovariance(), CbmLitMaterialInfo::GetLength(), CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRL(), CbmLitTrackParam::SetCovariance(), and CbmLitTrackParam::SetQp().
Referenced by Update().
void CbmLitMaterialEffectsImp::AddThickScatter | ( | CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat | ||
) | const |
Definition at line 76 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 116 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 170 of file CbmLitMaterialEffectsImp.cxx.
References CalcI(), fMass, CbmLitMaterialInfo::GetA(), CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRho(), CbmLitMaterialInfo::GetZ(), log(), and sqrt().
Referenced by CbmLitCheckEnergyLossMuons::CalcEloss(), and dEdx().
litfloat CbmLitMaterialEffectsImp::BetheBlochElectron | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat | ||
) | const |
Definition at line 205 of file CbmLitMaterialEffectsImp.cxx.
References CalcI(), CbmLitMaterialInfo::GetA(), CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetZ(), log(), and sqrt().
litfloat CbmLitMaterialEffectsImp::BetheBlochSimple | ( | const CbmLitMaterialInfo * | mat | ) | const |
Definition at line 326 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 301 of file CbmLitMaterialEffectsImp.cxx.
References fMass, CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRho(), CbmLitMaterialInfo::GetRL(), and sqrt().
Referenced by CbmLitCheckEnergyLossMuons::CalcEloss().
Definition at line 291 of file CbmLitMaterialEffectsImp.cxx.
Referenced by BetheBloch(), BetheBlochElectron(), and MPVEnergyLoss().
Definition at line 227 of file CbmLitMaterialEffectsImp.cxx.
References fDownstream, fMass, and sqrt().
Referenced by AddEnergyLoss().
litfloat CbmLitMaterialEffectsImp::CalcSigmaSqQp | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat | ||
) | const |
Definition at line 249 of file CbmLitMaterialEffectsImp.cxx.
References fMass, CbmLitMaterialInfo::GetA(), CbmLitMaterialInfo::GetLength(), CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRho(), CbmLitMaterialInfo::GetZ(), and sqrt().
Referenced by AddEnergyLoss().
litfloat CbmLitMaterialEffectsImp::CalcSigmaSqQpElectron | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat | ||
) | const |
Definition at line 281 of file CbmLitMaterialEffectsImp.cxx.
References exp(), CbmLitMaterialInfo::GetLength(), CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRL(), log(), and x.
Referenced by AddEnergyLoss().
litfloat CbmLitMaterialEffectsImp::CalcThetaSq | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat | ||
) | const |
Definition at line 138 of file CbmLitMaterialEffectsImp.cxx.
References fMass, CbmLitMaterialInfo::GetLength(), CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRL(), log(), sqrt(), and x.
Referenced by AddThickScatter(), and AddThinScatter().
litfloat CbmLitMaterialEffectsImp::dEdx | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat | ||
) | const |
Definition at line 161 of file CbmLitMaterialEffectsImp.cxx.
References BetheBloch().
Referenced by CbmLitCheckEnergyLossMuons::CalcEloss(), and EnergyLoss().
litfloat CbmLitMaterialEffectsImp::EnergyLoss | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat | ||
) | const |
Definition at line 154 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 333 of file CbmLitMaterialEffectsImp.cxx.
References CalcI(), fMass, CbmLitMaterialInfo::GetA(), CbmLitMaterialInfo::GetLength(), CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRho(), CbmLitMaterialInfo::GetZ(), log(), sqrt(), and x.
litfloat CbmLitMaterialEffectsImp::PairProduction | ( | const CbmLitTrackParam * | par, |
const CbmLitMaterialInfo * | mat | ||
) | const |
Definition at line 315 of file CbmLitMaterialEffectsImp.cxx.
References fMass, CbmLitTrackParam::GetQp(), CbmLitMaterialInfo::GetRho(), CbmLitMaterialInfo::GetRL(), and sqrt().
Referenced by CbmLitCheckEnergyLossMuons::CalcEloss().
|
virtual |
Inherited from CbmLitMaterialEffects.
Implements CbmLitMaterialEffects.
Definition at line 24 of file CbmLitMaterialEffectsImp.cxx.
References AddEnergyLoss(), AddThickScatter(), fDownstream, fIsElectron, fIsMuon, fMass, CbmLitMaterialInfo::GetLength(), CbmLitMaterialInfo::GetRho(), and kLITSUCCESS.
|
private |
Definition at line 93 of file CbmLitMaterialEffectsImp.h.
Referenced by AddEnergyLoss(), AddThickScatter(), CalcQpAfterEloss(), and Update().
|
private |
Definition at line 95 of file CbmLitMaterialEffectsImp.h.
Referenced by AddEnergyLoss(), and Update().
|
private |
Definition at line 96 of file CbmLitMaterialEffectsImp.h.
Referenced by Update().
|
private |
Definition at line 94 of file CbmLitMaterialEffectsImp.h.
Referenced by BetheBloch(), BetheHeitler(), CalcQpAfterEloss(), CalcSigmaSqQp(), CalcThetaSq(), MPVEnergyLoss(), PairProduction(), and Update().