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
GCC11_FINAL
:
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
// here comes the actual computation of the values
32
virtual
void
compute
(
const
TrajectoryStateOnSurface
&,
33
const
PropagationDirection
, Effect & effect)
const
;
34
35
private
:
36
// Internal routine for ionization acc. to Bethe-Bloch
37
void
computeBetheBloch (
const
LocalVector
&,
const
MediumProperties
&, Effect & effect)
const
dso_internal
;
38
// Internal routine for energy loss by electrons due to radiation
39
void
computeElectrons (
const
LocalVector
&,
const
MediumProperties
&,
40
const
PropagationDirection
, Effect & effect)
const
dso_internal
;
41
42
};
43
44
#endif
GCC11_FINAL::clone
virtual EnergyLossUpdator * clone() const
Definition:
EnergyLossUpdator.h:23
Vector3DBase
Definition:
Vector3DBase.h:9
MediumProperties
Definition:
MediumProperties.h:13
EnergyLossUpdator
PropagationDirection
PropagationDirection
Definition:
PropagationDirection.h:4
GCC11_FINAL::EnergyLossUpdator
EnergyLossUpdator(double mass)
Definition:
EnergyLossUpdator.h:28
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:17
Visibility.h
MaterialEffectsUpdator
Definition:
MaterialEffectsUpdator.h:56
dso_internal
#define dso_internal
Definition:
Visibility.h:13
bookConverter.compute
def compute
Definition:
bookConverter.py:105
MaterialEffectsUpdator.h
LocalVector.h
GCC11_FINAL
Unlimited (trivial) bounds.
Definition:
BeamSpotTransientTrackingRecHit.h:27
Generated for CMSSW Reference Manual by
1.8.5