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 Member Functions | Private Attributes
CombinedMaterialEffectsUpdator Class Reference

#include <CombinedMaterialEffectsUpdator.h>

Inheritance diagram for CombinedMaterialEffectsUpdator:
MaterialEffectsUpdator

Public Member Functions

virtual
CombinedMaterialEffectsUpdator
clone () const
 
 CombinedMaterialEffectsUpdator (double mass, double ptMin=-1.)
 
- Public Member Functions inherited from MaterialEffectsUpdator
virtual const
AlgebraicSymMatrix55
deltaLocalError (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const
 
virtual double deltaP (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const
 
double mass () const
 
 MaterialEffectsUpdator (double mass)
 
virtual TrajectoryStateOnSurface updateState (const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const
 
virtual bool updateStateInPlace (TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const
 
virtual ~MaterialEffectsUpdator ()
 

Private Member Functions

virtual void compute (const TrajectoryStateOnSurface &, const PropagationDirection) const dso_internal
 

Private Attributes

EnergyLossUpdator theELUpdator
 
MultipleScatteringUpdator theMSUpdator
 

Additional Inherited Members

- Protected Attributes inherited from MaterialEffectsUpdator
AlgebraicSymMatrix55 theDeltaCov
 
double theDeltaP
 
- Static Protected Attributes inherited from MaterialEffectsUpdator
static AlgebraicSymMatrix55 theNullMatrix
 

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 ( double  mass,
double  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.

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(double mass, double ptMin=-1.)
void CombinedMaterialEffectsUpdator::compute ( const TrajectoryStateOnSurface TSoS,
const PropagationDirection  propDir 
) const
privatevirtual

Implements MaterialEffectsUpdator.

Definition at line 7 of file CombinedMaterialEffectsUpdator.cc.

References MaterialEffectsUpdator::deltaLocalError(), MultipleScatteringUpdator::deltaP(), MaterialEffectsUpdator::deltaP(), MaterialEffectsUpdator::theDeltaCov, MaterialEffectsUpdator::theDeltaP, theELUpdator, and theMSUpdator.

9 {
10  theDeltaP = theMSUpdator.deltaP(TSoS,propDir) + theELUpdator.deltaP(TSoS,propDir);
12 }
virtual const AlgebraicSymMatrix55 & deltaLocalError(const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const
virtual double deltaP(const TrajectoryStateOnSurface &, const PropagationDirection) const
reimplementation of deltaP (since always 0)
virtual double deltaP(const TrajectoryStateOnSurface &TSoS, const PropagationDirection propDir) const
AlgebraicSymMatrix55 theDeltaCov

Member Data Documentation

EnergyLossUpdator CombinedMaterialEffectsUpdator::theELUpdator
private

Definition at line 42 of file CombinedMaterialEffectsUpdator.h.

Referenced by compute().

MultipleScatteringUpdator CombinedMaterialEffectsUpdator::theMSUpdator
private

Definition at line 41 of file CombinedMaterialEffectsUpdator.h.

Referenced by compute().