Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
TrackingTools
MaterialEffects
interface
VolumeMaterialEffectsEstimator.h
Go to the documentation of this file.
1
#ifndef _CR_VOLUMEMATERIALEFFECTSESTIMATOR_H_
2
#define _CR_VOLUMEMATERIALEFFECTSESTIMATOR_H_
3
9
#include "
TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h
"
10
#include "
DataFormats/TrajectorySeed/interface/PropagationDirection.h
"
11
12
#include "
FWCore/Utilities/interface/GCC11Compatibility.h
"
13
14
class
VolumeMaterialEffectsEstimate
;
15
class
VolumeMediumProperties
;
16
17
class
VolumeMaterialEffectsEstimator
{
18
public
:
20
VolumeMaterialEffectsEstimator
(
float
mass
) :
21
theMass
(mass) {}
22
23
virtual
~VolumeMaterialEffectsEstimator
() {}
24
26
virtual
VolumeMaterialEffectsEstimate
estimate
(
const
TrajectoryStateOnSurface
refTSOS,
27
double
pathLength,
28
const
VolumeMediumProperties
& medium)
const
= 0;
30
virtual
float
mass
()
const
{
return
theMass
;}
31
32
virtual
VolumeMaterialEffectsEstimator
*
clone
()
const
= 0;
33
34
private
:
35
float
theMass
;
36
};
37
38
#endif
VolumeMaterialEffectsEstimator::clone
virtual VolumeMaterialEffectsEstimator * clone() const =0
VolumeMaterialEffectsEstimator::mass
virtual float mass() const
Particle mass assigned at construction.
Definition:
VolumeMaterialEffectsEstimator.h:30
VolumeMediumProperties
Definition:
VolumeMediumProperties.h:11
VolumeMaterialEffectsEstimate
Definition:
VolumeMaterialEffectsEstimate.h:12
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:17
VolumeMaterialEffectsEstimator::~VolumeMaterialEffectsEstimator
virtual ~VolumeMaterialEffectsEstimator()
Definition:
VolumeMaterialEffectsEstimator.h:23
VolumeMaterialEffectsEstimator::estimate
virtual VolumeMaterialEffectsEstimate estimate(const TrajectoryStateOnSurface refTSOS, double pathLength, const VolumeMediumProperties &medium) const =0
Creates an estimate.
PropagationDirection.h
VolumeMaterialEffectsEstimator::VolumeMaterialEffectsEstimator
VolumeMaterialEffectsEstimator(float mass)
Constructor with explicit mass hypothesis.
Definition:
VolumeMaterialEffectsEstimator.h:20
VolumeMaterialEffectsEstimator
Definition:
VolumeMaterialEffectsEstimator.h:17
VolumeMaterialEffectsEstimator::theMass
float theMass
Definition:
VolumeMaterialEffectsEstimator.h:35
GCC11Compatibility.h
TrajectoryStateOnSurface.h
Generated for CMSSW Reference Manual by
1.8.5