LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "GFAbsEnergyLoss.h"
Public Member Functions | |
virtual double | energyLoss (const double &step, const double &mom, const int &pdg, const double &matDensity, const double &matZ, const double &matA, const double &radiationLength, const double &meanExcitationEnergy, const bool &doNoise=false, TMatrixT< Double_t > *noise=NULL, const TMatrixT< Double_t > *jacobian=NULL, const TVector3 *directionBefore=NULL, const TVector3 *directionAfter=NULL)=0 |
Calculates energy loss in a given step, optional calculation of noise matrix. More... | |
virtual | ~GFAbsEnergyLoss () |
Protected Member Functions | |
void | getParticleParameters (const int &pdg, double &charge, double &mass) |
Gets particle charge and mass (in GeV) More... | |
double | getParticleMass (const int &pdg) |
Returns particle mass (in GeV) More... | |
Definition at line 45 of file GFAbsEnergyLoss.h.
|
virtual |
Definition at line 24 of file GFAbsEnergyLoss.cxx.
|
pure virtual |
Calculates energy loss in a given step, optional calculation of noise matrix.
Implemented in genf::GFEnergyLossCoulomb, genf::GFEnergyLossBetheBloch, and genf::GFEnergyLossBrems.
|
protected |
Returns particle mass (in GeV)
Definition at line 33 of file GFAbsEnergyLoss.cxx.
References part.
Referenced by genf::GFEnergyLossBrems::energyLoss(), and genf::GFEnergyLossBetheBloch::energyLoss().
|
protected |
Gets particle charge and mass (in GeV)
Definition at line 26 of file GFAbsEnergyLoss.cxx.
References part.
Referenced by genf::GFEnergyLossBrems::energyLoss(), genf::GFEnergyLossBetheBloch::energyLoss(), and genf::GFEnergyLossCoulomb::energyLoss().