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
#include "
TrackingTools/MaterialEffects/interface/VolumeMaterialEffectsEstimator.h
"
12
13
class
VolumeMaterialEffectsEstimate
;
14
class
VolumeMediumProperties
;
15
16
class
VolumeMaterialEffectsEstimator
{
17
public
:
19
VolumeMaterialEffectsEstimator
(
float
mass
) :
20
theMass
(mass) {}
21
22
virtual
~VolumeMaterialEffectsEstimator
() {}
23
25
virtual
VolumeMaterialEffectsEstimate
estimate
(
const
TrajectoryStateOnSurface
refTSOS,
26
double
pathLength,
27
const
VolumeMediumProperties
& medium)
const
= 0;
29
virtual
float
mass
()
const
{
return
theMass
;}
30
31
virtual
VolumeMaterialEffectsEstimator
*
clone
()
const
= 0;
32
33
private
:
34
float
theMass
;
35
};
36
37
#endif
VolumeMaterialEffectsEstimator::clone
virtual VolumeMaterialEffectsEstimator * clone() const =0
VolumeMaterialEffectsEstimator::mass
virtual float mass() const
Particle mass assigned at construction.
Definition:
VolumeMaterialEffectsEstimator.h:29
VolumeMediumProperties
Definition:
VolumeMediumProperties.h:11
VolumeMaterialEffectsEstimate
Definition:
VolumeMaterialEffectsEstimate.h:12
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:15
VolumeMaterialEffectsEstimator::~VolumeMaterialEffectsEstimator
virtual ~VolumeMaterialEffectsEstimator()
Definition:
VolumeMaterialEffectsEstimator.h:22
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:19
VolumeMaterialEffectsEstimator
Definition:
VolumeMaterialEffectsEstimator.h:16
VolumeMaterialEffectsEstimator::theMass
float theMass
Definition:
VolumeMaterialEffectsEstimator.h:34
TrajectoryStateOnSurface.h
VolumeMaterialEffectsEstimator.h
Generated for CMSSW Reference Manual by
1.8.5