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