CMS 3D CMS Logo

Public Types | Public Member Functions

NavVolume Class Reference

#include <NavVolume.h>

Inheritance diagram for NavVolume:
MagVolume GloballyPositioned< float > MagneticField NavVolume6Faces

List of all members.

Public Types

typedef std::vector
< SurfaceAndBounds
Container

Public Member Functions

virtual VolumeCrossReturnType crossToNextVolume (const TrajectoryStateOnSurface &currentState, const Propagator &prop) const =0
virtual bool isIron () const =0
 Temporary hack to pass information on material. Will eventually be replaced!
 NavVolume (const PositionType &pos, const RotationType &rot, DDSolidShape shape, const MagneticFieldProvider< float > *mfp)
virtual Container nextSurface (const LocalPoint &pos, const LocalVector &mom, double charge, PropagationDirection propDir, ConstReferenceCountingPointer< Surface > NotThisSurfaceP) const =0
 Same, giving lowest priority to the surface we are on now (=NotThisSurface)
virtual Container nextSurface (const LocalPoint &pos, const LocalVector &mom, double charge, PropagationDirection propDir=alongMomentum) const =0
virtual ~NavVolume ()

Detailed Description

Definition at line 17 of file NavVolume.h.


Member Typedef Documentation

typedef std::vector<SurfaceAndBounds> NavVolume::Container

Definition at line 24 of file NavVolume.h.


Constructor & Destructor Documentation

NavVolume::NavVolume ( const PositionType pos,
const RotationType rot,
DDSolidShape  shape,
const MagneticFieldProvider< float > *  mfp 
) [inline]

Definition at line 20 of file NavVolume.h.

                                                                           :
    MagVolume(pos,rot,shape,mfp) {}
virtual NavVolume::~NavVolume ( ) [inline, virtual]

Definition at line 28 of file NavVolume.h.

{} 

Member Function Documentation

virtual VolumeCrossReturnType NavVolume::crossToNextVolume ( const TrajectoryStateOnSurface currentState,
const Propagator prop 
) const [pure virtual]

Implemented in NavVolume6Faces.

Referenced by NavPropagator::propagateWithPath().

virtual bool NavVolume::isIron ( ) const [pure virtual]

Temporary hack to pass information on material. Will eventually be replaced!

Reimplemented from MagVolume.

Implemented in NavVolume6Faces.

Referenced by NavPropagator::propagateInVolume(), and NavPropagator::propagateWithPath().

virtual Container NavVolume::nextSurface ( const LocalPoint pos,
const LocalVector mom,
double  charge,
PropagationDirection  propDir = alongMomentum 
) const [pure virtual]

Implemented in NavVolume6Faces.

virtual Container NavVolume::nextSurface ( const LocalPoint pos,
const LocalVector mom,
double  charge,
PropagationDirection  propDir,
ConstReferenceCountingPointer< Surface NotThisSurfaceP 
) const [pure virtual]

Same, giving lowest priority to the surface we are on now (=NotThisSurface)

Implemented in NavVolume6Faces.