CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions
EnergyLossUpdator Class Referencefinal

#include <EnergyLossUpdator.h>

Inheritance diagram for EnergyLossUpdator:
MaterialEffectsUpdator

Public Member Functions

virtual EnergyLossUpdatorclone () const
 
virtual void compute (const TrajectoryStateOnSurface &, const PropagationDirection, Effect &effect) const
 
 EnergyLossUpdator (float mass)
 
- Public Member Functions inherited from MaterialEffectsUpdator
float mass () const
 
 MaterialEffectsUpdator (float mass)
 
virtual TrajectoryStateOnSurface updateState (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const
 
virtual bool updateStateInPlace (TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const
 
virtual ~MaterialEffectsUpdator ()
 

Private Member Functions

void computeBetheBloch (const LocalVector &, const MediumProperties &, Effect &effect) const
 
void computeElectrons (const LocalVector &, const MediumProperties &, const PropagationDirection, Effect &effect) const
 

Additional Inherited Members

- Public Types inherited from MaterialEffectsUpdator
typedef materialEffect::Covariance Covariance
 
typedef materialEffect::CovIndex CovIndex
 
typedef materialEffect::Effect Effect
 

Detailed Description

Energy loss according to Bethe-Bloch + special treatment for electrons. Adds effects from energy loss according to Bethe-Bloch formula without density effect. Assumes silicon as material. For electrons energy loss due to radiation added according to formulae by Bethe & Heitler. Ported from ORCA.

Definition at line 20 of file EnergyLossUpdator.h.

Constructor & Destructor Documentation

EnergyLossUpdator::EnergyLossUpdator ( float  mass)
inline

Definition at line 28 of file EnergyLossUpdator.h.

Referenced by clone().

Member Function Documentation

virtual EnergyLossUpdator* EnergyLossUpdator::clone ( void  ) const
inlinevirtual

Implements MaterialEffectsUpdator.

Definition at line 23 of file EnergyLossUpdator.h.

References EnergyLossUpdator().

23  {
24  return new EnergyLossUpdator(*this);
25  }
EnergyLossUpdator(float mass)
void EnergyLossUpdator::compute ( const TrajectoryStateOnSurface TSoS,
const PropagationDirection  propDir,
Effect effect 
) const
virtual

Implements MaterialEffectsUpdator.

Definition at line 22 of file EnergyLossUpdator.cc.

Referenced by CombinedMaterialEffectsUpdator::compute().

void EnergyLossUpdator::computeBetheBloch ( const LocalVector localP,
const MediumProperties materialConstants,
Effect effect 
) const
private

Definition at line 53 of file EnergyLossUpdator.cc.

void EnergyLossUpdator::computeElectrons ( const LocalVector localP,
const MediumProperties materialConstants,
const PropagationDirection  propDir,
Effect effect 
) const
private

Definition at line 102 of file EnergyLossUpdator.cc.