Main Page
Namespaces
Classes
Package Documentation
CVS Directory
WorkBook
Offline Guide
Release schedule
•
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