CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
VolumeMaterialEffectsEstimator Class Referenceabstract

#include <VolumeMaterialEffectsEstimator.h>

Inheritance diagram for VolumeMaterialEffectsEstimator:
VolumeEnergyLossEstimator VolumeMultipleScatteringEstimator

Public Member Functions

virtual VolumeMaterialEffectsEstimatorclone () const =0
 
virtual VolumeMaterialEffectsEstimate estimate (const TrajectoryStateOnSurface refTSOS, double pathLength, const VolumeMediumProperties &medium) const =0
 Creates an estimate. More...
 
virtual float mass () const
 Particle mass assigned at construction. More...
 
 VolumeMaterialEffectsEstimator (float mass)
 Constructor with explicit mass hypothesis. More...
 
virtual ~VolumeMaterialEffectsEstimator ()
 

Private Attributes

float theMass
 

Detailed Description

Base class for the estimation of material effects in a volume (finite step size): produces a VolumeMaterialEffectsEstimate.

Definition at line 17 of file VolumeMaterialEffectsEstimator.h.

Constructor & Destructor Documentation

VolumeMaterialEffectsEstimator::VolumeMaterialEffectsEstimator ( float  mass)
inline

Constructor with explicit mass hypothesis.

Definition at line 20 of file VolumeMaterialEffectsEstimator.h.

20  :
21  theMass(mass) {}
virtual float mass() const
Particle mass assigned at construction.
virtual VolumeMaterialEffectsEstimator::~VolumeMaterialEffectsEstimator ( )
inlinevirtual

Definition at line 23 of file VolumeMaterialEffectsEstimator.h.

References estimate().

23 {}

Member Function Documentation

virtual VolumeMaterialEffectsEstimator* VolumeMaterialEffectsEstimator::clone ( ) const
pure virtual
virtual VolumeMaterialEffectsEstimate VolumeMaterialEffectsEstimator::estimate ( const TrajectoryStateOnSurface  refTSOS,
double  pathLength,
const VolumeMediumProperties medium 
) const
pure virtual

Creates an estimate.

Implemented in VolumeMultipleScatteringEstimator, and VolumeEnergyLossEstimator.

Referenced by ~VolumeMaterialEffectsEstimator().

virtual float VolumeMaterialEffectsEstimator::mass ( ) const
inlinevirtual

Member Data Documentation

float VolumeMaterialEffectsEstimator::theMass
private

Definition at line 35 of file VolumeMaterialEffectsEstimator.h.

Referenced by mass().