CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EnergyLossUpdator.h
Go to the documentation of this file.
1 #ifndef _CR_ENERGYLOSSUPDATOR_H_
2 #define _CR_ENERGYLOSSUPDATOR_H_
3 
16 
17 class MediumProperties;
18 
20 {
21  public:
22  virtual EnergyLossUpdator* clone() const {
23  return new EnergyLossUpdator(*this);
24  }
25 
26 public:
27  EnergyLossUpdator( double mass ) :
28  MaterialEffectsUpdator(mass) {}
29 
30 private:
31  // here comes the actual computation of the values
32  virtual void compute (const TrajectoryStateOnSurface&,
33  const PropagationDirection) const;
34  // Internal routine for ionization acc. to Bethe-Bloch
35  void computeBetheBloch (const LocalVector&, const MediumProperties&) const;
36  // Internal routine for energy loss by electrons due to radiation
37  void computeElectrons (const LocalVector&, const MediumProperties&,
38  const PropagationDirection) const;
39 
40 };
41 
42 #endif
void computeElectrons(const LocalVector &, const MediumProperties &, const PropagationDirection) const
virtual EnergyLossUpdator * clone() const
PropagationDirection
EnergyLossUpdator(double mass)
virtual void compute(const TrajectoryStateOnSurface &, const PropagationDirection) const
void computeBetheBloch(const LocalVector &, const MediumProperties &) const