CMS 3D CMS Logo

EnergyLossSimulator.h
Go to the documentation of this file.
1 #ifndef ENERGYLOSSSIMULATOR_H
2 #define ENERGYLOSSSIMULATOR_H
3 
5 
25 
27 {
28  public:
29 
31  EnergyLossSimulator(double A, double Z, double density, double radLen);
32 
34  ~EnergyLossSimulator() override;
35 
37  inline double mostLikelyLoss() const { return mostProbableLoss; }
38 
40  inline const XYZTLorentzVector& deltaMom() const { return deltaP; }
41 
42  private:
45 
48 
51 
54 
55 };
56 
57 #endif
double mostLikelyLoss() const
Return most probable energy loss.
~EnergyLossSimulator() override
Default Destructor.
double mostProbableLoss
The most probable enery loss.
const XYZTLorentzVector & deltaMom() const
Returns the actual energy lost.
LandauFluctuationGenerator * theGenerator
The Landau Fluctuation generator.
EnergyLossSimulator(double A, double Z, double density, double radLen)
Constructor.
void compute(ParticlePropagator &Particle, RandomEngineAndDistribution const *) override
The real dE/dx generation and particle update.
XYZTLorentzVector deltaP
The actual energy loss.
math::XYZTLorentzVector XYZTLorentzVector
Definition: RawParticle.h:27