Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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