CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
CombinedMaterialEffectsUpdator Class Referencefinal

#include <CombinedMaterialEffectsUpdator.h>

Inheritance diagram for CombinedMaterialEffectsUpdator:
MaterialEffectsUpdator

Public Member Functions

virtual CombinedMaterialEffectsUpdatorclone () const
 
 CombinedMaterialEffectsUpdator (float mass, float ptMin=-1.)
 
virtual void compute (const TrajectoryStateOnSurface &, const PropagationDirection, Effect &effect) const
 
- Public Member Functions inherited from MaterialEffectsUpdator
float mass () const
 
 MaterialEffectsUpdator (float mass)
 
virtual TrajectoryStateOnSurface updateState (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const
 
virtual bool updateStateInPlace (TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const
 
virtual ~MaterialEffectsUpdator ()
 

Private Attributes

EnergyLossUpdator theELUpdator
 
MultipleScatteringUpdator theMSUpdator
 

Additional Inherited Members

- Public Types inherited from MaterialEffectsUpdator
typedef materialEffect::Covariance Covariance
 
typedef materialEffect::CovIndex CovIndex
 
typedef materialEffect::Effect Effect
 

Detailed Description

Combines EnergyLossUpdator and MultipleScatteringUpdator. Adds effects from multiple scattering (via MultipleScatteringUpdator) and energy loss (via EnergyLossUpdator). Ported from ORCA.

Author
todorov, cerati

Definition at line 18 of file CombinedMaterialEffectsUpdator.h.

Constructor & Destructor Documentation

CombinedMaterialEffectsUpdator::CombinedMaterialEffectsUpdator ( float  mass,
float  ptMin = -1. 
)
inline

Specify assumed mass of particle for material effects. If ptMin > 0, then the rms muliple scattering angle will be calculated taking into account the uncertainty in the reconstructed track momentum. (By default, it is neglected). However, a lower limit on the possible value of the track Pt will be applied at ptMin, to avoid the rms multiple scattering becoming too big.

Definition at line 30 of file CombinedMaterialEffectsUpdator.h.

References compute().

Referenced by clone().

Member Function Documentation

virtual CombinedMaterialEffectsUpdator* CombinedMaterialEffectsUpdator::clone ( void  ) const
inlinevirtual

Implements MaterialEffectsUpdator.

Definition at line 21 of file CombinedMaterialEffectsUpdator.h.

References CombinedMaterialEffectsUpdator().

21  {
22  return new CombinedMaterialEffectsUpdator(*this);
23  }
CombinedMaterialEffectsUpdator(float mass, float ptMin=-1.)
void CombinedMaterialEffectsUpdator::compute ( const TrajectoryStateOnSurface TSoS,
const PropagationDirection  propDir,
Effect effect 
) const
virtual

Implements MaterialEffectsUpdator.

Definition at line 7 of file CombinedMaterialEffectsUpdator.cc.

References EnergyLossUpdator::compute(), MultipleScatteringUpdator::compute(), theELUpdator, and theMSUpdator.

Referenced by CombinedMaterialEffectsUpdator().

9 {
10  theMSUpdator.compute(TSoS,propDir,effect);
11  theELUpdator.compute(TSoS,propDir,effect);
12 }
virtual void compute(const TrajectoryStateOnSurface &, const PropagationDirection, Effect &effect) const
virtual void compute(const TrajectoryStateOnSurface &, const PropagationDirection, Effect &effect) const

Member Data Documentation

EnergyLossUpdator CombinedMaterialEffectsUpdator::theELUpdator
private

Definition at line 41 of file CombinedMaterialEffectsUpdator.h.

Referenced by compute().

MultipleScatteringUpdator CombinedMaterialEffectsUpdator::theMSUpdator
private

Definition at line 40 of file CombinedMaterialEffectsUpdator.h.

Referenced by compute().