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
#include "
FWCore/Utilities/interface/Visibility.h
"
17
18
class
MediumProperties
;
19
20
class
EnergyLossUpdator
final :
public
MaterialEffectsUpdator
{
21
public
:
22
EnergyLossUpdator
*
clone
()
const override
{
return
new
EnergyLossUpdator
(*
this
); }
23
24
public
:
25
EnergyLossUpdator
(
float
mass
) :
MaterialEffectsUpdator
(
mass
) {}
26
27
// here comes the actual computation of the values
28
void
compute
(
const
TrajectoryStateOnSurface
&,
const
PropagationDirection
,
Effect
& effect)
const override
;
29
30
private
:
31
// Internal routine for ionization acc. to Bethe-Bloch
32
void
computeBetheBloch
(
const
LocalVector
&,
const
MediumProperties
&,
Effect
& effect)
const
dso_internal
;
33
// Internal routine for energy loss by electrons due to radiation
34
void
computeElectrons
(
const
LocalVector
&,
35
const
MediumProperties
&,
36
const
PropagationDirection
,
37
Effect
& effect)
const
dso_internal
;
38
};
39
40
#endif
Vector3DBase< float, LocalTag >
Visibility.h
EnergyLossUpdator::compute
void compute(const TrajectoryStateOnSurface &, const PropagationDirection, Effect &effect) const override
Definition:
EnergyLossUpdator.cc:17
EnergyLossUpdator::computeElectrons
void computeElectrons(const LocalVector &, const MediumProperties &, const PropagationDirection, Effect &effect) const
Definition:
EnergyLossUpdator.cc:95
EnergyLossUpdator::clone
EnergyLossUpdator * clone() const override
Definition:
EnergyLossUpdator.h:22
MaterialEffectsUpdator.h
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
MaterialEffectsUpdator::mass
float mass() const
Definition:
MaterialEffectsUpdator.h:83
MaterialEffectsUpdator::Effect
materialEffect::Effect Effect
Definition:
MaterialEffectsUpdator.h:59
dso_internal
#define dso_internal
Definition:
Visibility.h:13
EnergyLossUpdator
Definition:
EnergyLossUpdator.h:20
MediumProperties
Definition:
MediumProperties.h:12
EnergyLossUpdator::computeBetheBloch
void computeBetheBloch(const LocalVector &, const MediumProperties &, Effect &effect) const
Definition:
EnergyLossUpdator.cc:47
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
EnergyLossUpdator::EnergyLossUpdator
EnergyLossUpdator(float mass)
Definition:
EnergyLossUpdator.h:25
LocalVector.h
MaterialEffectsUpdator
Definition:
MaterialEffectsUpdator.h:56
Generated for CMSSW Reference Manual by
1.8.16