|
BmnRoot
|
Interface for material effects calculation algorithm. More...
#include <BmnMaterialEffects.h>
Public Member Functions | |
| BmnMaterialEffects () | |
| Constructor. | |
| virtual | ~BmnMaterialEffects () |
| Destructor. | |
| virtual BmnStatus | Update (FairTrackParam *par, const BmnMaterialInfo *mat, Int_t pdg, Bool_t downstream) |
| Main function to be implemented for concrete material effects calculation algorithm. | |
| void | AddEnergyLoss (FairTrackParam *par, const BmnMaterialInfo *mat) const |
| void | AddThickScatter (FairTrackParam *par, const BmnMaterialInfo *mat) const |
| void | AddThinScatter (FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | CalcThetaSq (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | EnergyLoss (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | dEdx (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | BetheBloch (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | BetheBlochElectron (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | CalcQpAfterEloss (Float_t qp, Float_t eloss) const |
| Float_t | CalcSigmaSqQp (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | CalcSigmaSqQpElectron (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | CalcI (Float_t Z) const |
| Float_t | BetheHeitler (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | PairProduction (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | BetheBlochSimple (const BmnMaterialInfo *mat) const |
| Float_t | MPVEnergyLoss (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| BmnMaterialEffects () | |
| Constructor. | |
| virtual | ~BmnMaterialEffects () |
| Destructor. | |
| virtual BmnStatus | Update (FairTrackParam *par, const BmnMaterialInfo *mat, Int_t pdg, Bool_t downstream) |
| Main function to be implemented for concrete material effects calculation algorithm. | |
| void | AddEnergyLoss (FairTrackParam *par, const BmnMaterialInfo *mat) const |
| void | AddThickScatter (FairTrackParam *par, const BmnMaterialInfo *mat) const |
| void | AddThinScatter (FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | CalcThetaSq (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | EnergyLoss (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | dEdx (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | BetheBloch (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | BetheBlochElectron (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | CalcQpAfterEloss (Float_t qp, Float_t eloss) const |
| Float_t | CalcSigmaSqQp (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | CalcSigmaSqQpElectron (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | CalcI (Float_t Z) const |
| Float_t | BetheHeitler (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | PairProduction (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
| Float_t | BetheBlochSimple (const BmnMaterialInfo *mat) const |
| Float_t | MPVEnergyLoss (const FairTrackParam *par, const BmnMaterialInfo *mat) const |
Interface for material effects calculation algorithm.
Definition at line 24 of file BmnMaterialEffects.h.
| BmnMaterialEffects::BmnMaterialEffects | ( | ) |
Constructor.
Definition at line 20 of file BmnMaterialEffects.cxx.
|
virtual |
Destructor.
Definition at line 27 of file BmnMaterialEffects.cxx.
| BmnMaterialEffects::BmnMaterialEffects | ( | ) |
Constructor.
|
virtual |
Destructor.
| void BmnMaterialEffects::AddEnergyLoss | ( | FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
Definition at line 51 of file BmnMaterialEffects.cxx.
References CalcQpAfterEloss(), CalcSigmaSqQp(), CalcSigmaSqQpElectron(), EnergyLoss(), BmnMaterialInfo::GetLength(), and BmnMaterialInfo::GetRL().
Referenced by Update().
| void BmnMaterialEffects::AddEnergyLoss | ( | FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
| void BmnMaterialEffects::AddThickScatter | ( | FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
Definition at line 82 of file BmnMaterialEffects.cxx.
References CalcThetaSq(), and BmnMaterialInfo::GetLength().
Referenced by Update().
| void BmnMaterialEffects::AddThickScatter | ( | FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
| void BmnMaterialEffects::AddThinScatter | ( | FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
Definition at line 124 of file BmnMaterialEffects.cxx.
References CalcThetaSq(), and BmnMaterialInfo::GetLength().
Referenced by Update().
| void BmnMaterialEffects::AddThinScatter | ( | FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
| Float_t BmnMaterialEffects::BetheBloch | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
Definition at line 177 of file BmnMaterialEffects.cxx.
References CalcI(), BmnMaterialInfo::GetA(), BmnMaterialInfo::GetRho(), and BmnMaterialInfo::GetZ().
Referenced by dEdx().
| Float_t BmnMaterialEffects::BetheBloch | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
| Float_t BmnMaterialEffects::BetheBlochElectron | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
Definition at line 212 of file BmnMaterialEffects.cxx.
References CalcI(), BmnMaterialInfo::GetA(), and BmnMaterialInfo::GetZ().
| Float_t BmnMaterialEffects::BetheBlochElectron | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
| Float_t BmnMaterialEffects::BetheBlochSimple | ( | const BmnMaterialInfo * | mat | ) | const |
Definition at line 332 of file BmnMaterialEffects.cxx.
References BmnMaterialInfo::GetA(), and BmnMaterialInfo::GetZ().
| Float_t BmnMaterialEffects::BetheBlochSimple | ( | const BmnMaterialInfo * | mat | ) | const |
| Float_t BmnMaterialEffects::BetheHeitler | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
Definition at line 308 of file BmnMaterialEffects.cxx.
References BmnMaterialInfo::GetRho(), and BmnMaterialInfo::GetRL().
| Float_t BmnMaterialEffects::BetheHeitler | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
| Float_t BmnMaterialEffects::CalcI | ( | Float_t | Z | ) | const |
Definition at line 298 of file BmnMaterialEffects.cxx.
Referenced by BetheBloch(), BetheBlochElectron(), and MPVEnergyLoss().
| Float_t BmnMaterialEffects::CalcI | ( | Float_t | Z | ) | const |
| Float_t BmnMaterialEffects::CalcQpAfterEloss | ( | Float_t | qp, |
| Float_t | eloss | ||
| ) | const |
Definition at line 233 of file BmnMaterialEffects.cxx.
Referenced by AddEnergyLoss().
| Float_t BmnMaterialEffects::CalcQpAfterEloss | ( | Float_t | qp, |
| Float_t | eloss | ||
| ) | const |
| Float_t BmnMaterialEffects::CalcSigmaSqQp | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
Definition at line 258 of file BmnMaterialEffects.cxx.
References BmnMaterialInfo::GetA(), BmnMaterialInfo::GetLength(), BmnMaterialInfo::GetRho(), and BmnMaterialInfo::GetZ().
Referenced by AddEnergyLoss().
| Float_t BmnMaterialEffects::CalcSigmaSqQp | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
| Float_t BmnMaterialEffects::CalcSigmaSqQpElectron | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
Definition at line 291 of file BmnMaterialEffects.cxx.
References BmnMaterialInfo::GetLength(), and BmnMaterialInfo::GetRL().
Referenced by AddEnergyLoss().
| Float_t BmnMaterialEffects::CalcSigmaSqQpElectron | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
| Float_t BmnMaterialEffects::CalcThetaSq | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
Definition at line 147 of file BmnMaterialEffects.cxx.
References BmnMaterialInfo::GetLength(), and BmnMaterialInfo::GetRL().
Referenced by AddThickScatter(), and AddThinScatter().
| Float_t BmnMaterialEffects::CalcThetaSq | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
| Float_t BmnMaterialEffects::dEdx | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
Definition at line 169 of file BmnMaterialEffects.cxx.
References BetheBloch().
Referenced by EnergyLoss().
| Float_t BmnMaterialEffects::dEdx | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
| Float_t BmnMaterialEffects::EnergyLoss | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
Definition at line 162 of file BmnMaterialEffects.cxx.
References dEdx(), BmnMaterialInfo::GetLength(), and BmnMaterialInfo::GetRho().
Referenced by AddEnergyLoss().
| Float_t BmnMaterialEffects::EnergyLoss | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
| Float_t BmnMaterialEffects::MPVEnergyLoss | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
Definition at line 337 of file BmnMaterialEffects.cxx.
References CalcI(), BmnMaterialInfo::GetA(), BmnMaterialInfo::GetLength(), BmnMaterialInfo::GetRho(), and BmnMaterialInfo::GetZ().
| Float_t BmnMaterialEffects::MPVEnergyLoss | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
| Float_t BmnMaterialEffects::PairProduction | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
Definition at line 321 of file BmnMaterialEffects.cxx.
References BmnMaterialInfo::GetRho(), and BmnMaterialInfo::GetRL().
| Float_t BmnMaterialEffects::PairProduction | ( | const FairTrackParam * | par, |
| const BmnMaterialInfo * | mat | ||
| ) | const |
|
virtual |
Main function to be implemented for concrete material effects calculation algorithm.
| [in,out] | par | Input/Output track parameters. |
| [in] | mat | Material information. |
| [in] | pdg | PDG code |
| [in] | downstream | Propagation direction (true for downstream, false for upstream). |
Definition at line 29 of file BmnMaterialEffects.cxx.
References AddEnergyLoss(), AddThickScatter(), AddThinScatter(), BmnMaterialInfo::GetLength(), BmnMaterialInfo::GetRho(), and kBMNSUCCESS.
Referenced by BmnKalmanFilter::TGeoTrackPropagate().
|
virtual |
Main function to be implemented for concrete material effects calculation algorithm.
| [in,out] | par | Input/Output track parameters. |
| [in] | mat | Material information. |
| [in] | pdg | PDG code |
| [in] | downstream | Propagation direction (true for downstream, false for upstream). |