#include <NavigableLayer.h>
Public Member Functions | |
virtual std::vector< const DetLayer * > | compatibleLayers (NavigationDirection direction) const =0 |
virtual std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const |
virtual std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const |
virtual DetLayer * | detLayer () const =0 |
virtual std::vector< const DetLayer * > | nextLayers (NavigationDirection direction) const =0 |
virtual std::vector< const DetLayer * > | nextLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const =0 |
virtual void | setDetLayer (DetLayer *dl)=0 |
virtual | ~NavigableLayer () |
The navigation component of the DetLayer. If navigation is not setup the DetLayer has a zero pointer to a NavigableLayer; when navigation is setup each DetLayer is given an instance of NavigableLayer that implements the navigation algorithm. Navigation requests to the DetLayer are forwarded to the navigable layer.
Definition at line 21 of file NavigableLayer.h.
|
inlinevirtual |
Definition at line 24 of file NavigableLayer.h.
|
pure virtual |
Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, SimpleBarrelNavigableLayer, SimpleForwardNavigableLayer, and MuonNavigableLayer.
Referenced by compatibleLayers().
|
inlinevirtual |
Reimplemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, SimpleBarrelNavigableLayer, SimpleForwardNavigableLayer, and MuonNavigableLayer.
Definition at line 37 of file NavigableLayer.h.
References compatibleLayers().
|
inlinevirtual |
Reimplemented in SimpleNavigableLayer.
Definition at line 41 of file NavigableLayer.h.
|
pure virtual |
Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, SimpleBarrelNavigableLayer, SimpleForwardNavigableLayer, and MuonNavigableLayer.
Referenced by DetLayer::setNavigableLayer().
|
pure virtual |
Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, SimpleBarrelNavigableLayer, SimpleForwardNavigableLayer, and MuonNavigableLayer.
Referenced by BeamHaloNavigationSchool::addInward().
|
pure virtual |
|
pure virtual |