#include <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] |
Definition at line 20 of file NavVolume.h.
virtual NavVolume::~NavVolume | ( | ) | [inline, virtual] |
Definition at line 28 of file NavVolume.h.
{}
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.