CMS 3D CMS Logo

Public Member Functions | Private Attributes

VolumeMaterialEffectsEstimator Class Reference

#include <VolumeMaterialEffectsEstimator.h>

Inheritance diagram for VolumeMaterialEffectsEstimator:
VolumeEnergyLossEstimator VolumeMultipleScatteringEstimator

List of all members.

Public Member Functions

virtual
VolumeMaterialEffectsEstimator
clone () const =0
virtual
VolumeMaterialEffectsEstimate 
estimate (const TrajectoryStateOnSurface refTSOS, double pathLength, const VolumeMediumProperties &medium) const =0
 Creates an estimate.
virtual float mass () const
 Particle mass assigned at construction.
 VolumeMaterialEffectsEstimator (float mass)
 Constructor with explicit mass hypothesis.
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 16 of file VolumeMaterialEffectsEstimator.h.


Constructor & Destructor Documentation

VolumeMaterialEffectsEstimator::VolumeMaterialEffectsEstimator ( float  mass) [inline]

Constructor with explicit mass hypothesis.

Definition at line 19 of file VolumeMaterialEffectsEstimator.h.

                                                :
    theMass(mass) {}
virtual VolumeMaterialEffectsEstimator::~VolumeMaterialEffectsEstimator ( ) [inline, virtual]

Definition at line 22 of file VolumeMaterialEffectsEstimator.h.

{}

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 VolumeEnergyLossEstimator, and VolumeMultipleScatteringEstimator.

virtual float VolumeMaterialEffectsEstimator::mass ( ) const [inline, virtual]

Particle mass assigned at construction.

Definition at line 29 of file VolumeMaterialEffectsEstimator.h.

References theMass.

Referenced by VolumeEnergyLossEstimator::computeBetheBloch(), VolumeEnergyLossEstimator::estimate(), and VolumeMultipleScatteringEstimator::estimate().

{return theMass;}

Member Data Documentation

Definition at line 34 of file VolumeMaterialEffectsEstimator.h.

Referenced by mass().