![]() |
![]() |
#include <TrackingTools/DetLayers/interface/NavigableLayer.h>
Public Member Functions | |
virtual std::vector< const DetLayer * > | compatibleLayers (const FreeTrajectoryState &fts, PropagationDirection timeDirection) const =0 |
virtual std::vector< const DetLayer * > | compatibleLayers (NavigationDirection direction) const =0 |
virtual DetLayer * | 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 *dl)=0 |
virtual | ~NavigableLayer () |
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 20 of file NavigableLayer.h.
virtual NavigableLayer::~NavigableLayer | ( | ) | [inline, virtual] |
virtual std::vector<const DetLayer*> NavigableLayer::compatibleLayers | ( | const FreeTrajectoryState & | fts, | |
PropagationDirection | timeDirection | |||
) | const [pure virtual] |
virtual std::vector<const DetLayer*> NavigableLayer::compatibleLayers | ( | NavigationDirection | direction | ) | const [pure virtual] |
Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.
Referenced by DetLayer::compatibleLayers().
virtual DetLayer* NavigableLayer::detLayer | ( | ) | const [pure virtual] |
Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.
Referenced by DetLayer::setNavigableLayer(), and SimpleNavigableLayer::wellInside().
virtual std::vector<const DetLayer*> NavigableLayer::nextLayers | ( | const FreeTrajectoryState & | fts, | |
PropagationDirection | timeDirection | |||
) | const [pure virtual] |
virtual std::vector<const DetLayer*> NavigableLayer::nextLayers | ( | NavigationDirection | direction | ) | const [pure virtual] |
Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.
Referenced by BeamHaloNavigationSchool::addInward(), and DetLayer::nextLayers().
Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, SimpleBarrelNavigableLayer, and SimpleForwardNavigableLayer.
Referenced by DetLayer::setNavigableLayer().