#include <TrackPropagation/NavGeometry/interface/NavVolume.h>
Public Types | |
typedef std::vector < SurfaceAndBounds > | Container |
Public Member Functions | |
virtual VolumeCrossReturnType | crossToNextVolume (const TrajectoryStateOnSurface ¤tState, 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 () |
Definition at line 17 of file NavVolume.h.
typedef std::vector<SurfaceAndBounds> NavVolume::Container |
Definition at line 24 of file NavVolume.h.
NavVolume::NavVolume | ( | const PositionType & | pos, | |
const RotationType & | rot, | |||
DDSolidShape | shape, | |||
const MagneticFieldProvider< float > * | mfp | |||
) | [inline] |
virtual NavVolume::~NavVolume | ( | ) | [inline, virtual] |
virtual VolumeCrossReturnType NavVolume::crossToNextVolume | ( | const TrajectoryStateOnSurface & | currentState, | |
const Propagator & | prop | |||
) | const [pure virtual] |
virtual bool NavVolume::isIron | ( | ) | const [pure virtual] |
Temporary hack to pass information on material. Will eventually be replaced!
Reimplemented from MagVolume.
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).
virtual Container NavVolume::nextSurface | ( | const LocalPoint & | pos, | |
const LocalVector & | mom, | |||
double | charge, | |||
PropagationDirection | propDir = alongMomentum | |||
) | const [pure virtual] |