#include <NavigableLayer.h>
Public Member Functions | |
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 std::vector< const DetLayer * > | compatibleLayers (NavigationDirection direction) const =0 |
virtual DetLayer const * | detLayer () const =0 |
virtual std::vector< const DetLayer * > | nextLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const =0 |
virtual std::vector< const DetLayer * > | nextLayers (NavigationDirection direction) const =0 |
virtual void | setDetLayer (DetLayer const *dl)=0 |
void | setSchool (NavigationSchool const *sh) |
virtual | ~NavigableLayer () |
Protected Attributes | |
NavigationSchool const * | school = nullptr |
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 22 of file NavigableLayer.h.
|
inlinevirtual |
Definition at line 24 of file NavigableLayer.h.
|
inlinevirtual |
Reimplemented in MuonNavigableLayer, MuonBarrelNavigableLayer, MuonForwardNavigableLayer, SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.
Definition at line 33 of file NavigableLayer.h.
References compatibleLayers().
|
inlinevirtual |
Reimplemented in SimpleNavigableLayer.
Definition at line 39 of file NavigableLayer.h.
|
pure virtual |
Implemented in SimpleBarrelNavigableLayer, SimpleForwardNavigableLayer, MuonNavigableLayer, MuonBarrelNavigableLayer, and MuonForwardNavigableLayer.
Referenced by compatibleLayers().
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in SimpleBarrelNavigableLayer, SimpleForwardNavigableLayer, MuonNavigableLayer, MuonBarrelNavigableLayer, and MuonForwardNavigableLayer.
Referenced by BeamHaloNavigationSchool::addInward().
|
pure virtual |
|
inline |
|
protected |
Definition at line 52 of file NavigableLayer.h.
Referenced by setSchool().