#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 24 of file NavigableLayer.h.
virtual NavigableLayer::~NavigableLayer | ( | ) | [inline, virtual] |
Definition at line 27 of file NavigableLayer.h.
{}
virtual std::vector<const DetLayer*> NavigableLayer::compatibleLayers | ( | NavigationDirection | direction | ) | const [pure virtual] |
Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, GCC11_FINAL< T >, and GCC11_FINAL< T >.
virtual std::vector<const DetLayer*> NavigableLayer::compatibleLayers | ( | const FreeTrajectoryState & | fts, |
PropagationDirection | timeDirection | ||
) | const [inline, virtual] |
Reimplemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, GCC11_FINAL< T >, and GCC11_FINAL< T >.
Definition at line 40 of file NavigableLayer.h.
References compatibleLayers().
Referenced by compatibleLayers().
{int counter =0; return compatibleLayers(fts,timeDirection,counter);};
virtual std::vector<const DetLayer*> NavigableLayer::compatibleLayers | ( | const FreeTrajectoryState & | fts, |
PropagationDirection | timeDirection, | ||
int & | counter | ||
) | const [inline, virtual] |
Reimplemented in SimpleNavigableLayer.
Definition at line 44 of file NavigableLayer.h.
{ edm::LogWarning("DetLayers") << "compatibleLayers(fts,dir,counter) not implemented. returning empty vector"; return std::vector<const DetLayer*>() ; }
virtual DetLayer* NavigableLayer::detLayer | ( | ) | const [pure virtual] |
Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, GCC11_FINAL< T >, and GCC11_FINAL< T >.
Referenced by DetLayer::setNavigableLayer().
virtual std::vector<const DetLayer*> NavigableLayer::nextLayers | ( | const FreeTrajectoryState & | fts, |
PropagationDirection | timeDirection | ||
) | const [pure virtual] |
Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, GCC11_FINAL< T >, and GCC11_FINAL< T >.
virtual std::vector<const DetLayer*> NavigableLayer::nextLayers | ( | NavigationDirection | direction | ) | const [pure virtual] |
Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, GCC11_FINAL< T >, and GCC11_FINAL< T >.
Referenced by BeamHaloNavigationSchool::addInward().
virtual void NavigableLayer::setDetLayer | ( | DetLayer * | dl | ) | [pure virtual] |
Implemented in MuonBarrelNavigableLayer, MuonForwardNavigableLayer, MuonNavigableLayer, GCC11_FINAL< T >, and GCC11_FINAL< T >.