CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
VolumeMaterialEffectsEstimator Class Referenceabstract

#include <VolumeMaterialEffectsEstimator.h>

Inheritance diagram for VolumeMaterialEffectsEstimator:
GCC11_FINAL< T, TOPO > GCC11_FINAL< T, TOPO >

Public Member Functions

virtual
VolumeMaterialEffectsEstimator
clone () 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.

23 {}

Member Function Documentation

virtual VolumeMaterialEffectsEstimator* VolumeMaterialEffectsEstimator::clone ( ) const
pure virtual

Implemented in GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, GCC11_FINAL< T, TOPO >, and GCC11_FINAL< T, TOPO >.

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

Creates an estimate.

Implemented in GCC11_FINAL< T, TOPO >, and GCC11_FINAL< T, TOPO >.

virtual float VolumeMaterialEffectsEstimator::mass ( ) const
inlinevirtual

Particle mass assigned at construction.

Definition at line 30 of file VolumeMaterialEffectsEstimator.h.

References theMass.

Member Data Documentation

float VolumeMaterialEffectsEstimator::theMass
private

Definition at line 35 of file VolumeMaterialEffectsEstimator.h.

Referenced by mass().