Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
TrackingTools
MaterialEffects
interface
EnergyLossUpdator.h
Go to the documentation of this file.
1
#ifndef _CR_ENERGYLOSSUPDATOR_H_
2
#define _CR_ENERGYLOSSUPDATOR_H_
3
14
#include "
TrackingTools/MaterialEffects/interface/MaterialEffectsUpdator.h
"
15
#include "
DataFormats/GeometryVector/interface/LocalVector.h
"
16
17
class
MediumProperties
;
18
19
class
EnergyLossUpdator
:
public
MaterialEffectsUpdator
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
Vector3DBase< float, LocalTag >
EnergyLossUpdator::computeElectrons
void computeElectrons(const LocalVector &, const MediumProperties &, const PropagationDirection) const
Definition:
EnergyLossUpdator.cc:88
MediumProperties
Definition:
MediumProperties.h:13
EnergyLossUpdator
Definition:
EnergyLossUpdator.h:19
EnergyLossUpdator::clone
virtual EnergyLossUpdator * clone() const
Definition:
EnergyLossUpdator.h:22
MaterialEffectsUpdator::mass
double mass() const
Definition:
MaterialEffectsUpdator.h:54
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:15
MaterialEffectsUpdator
Definition:
MaterialEffectsUpdator.h:18
EnergyLossUpdator::EnergyLossUpdator
EnergyLossUpdator(double mass)
Definition:
EnergyLossUpdator.h:27
MaterialEffectsUpdator.h
EnergyLossUpdator::compute
virtual void compute(const TrajectoryStateOnSurface &, const PropagationDirection) const
Definition:
EnergyLossUpdator.cc:9
EnergyLossUpdator::computeBetheBloch
void computeBetheBloch(const LocalVector &, const MediumProperties &) const
Definition:
EnergyLossUpdator.cc:44
LocalVector.h
Generated for CMSSW Reference Manual by
1.8.5