1 #ifndef DetLayers_NavigableLayer_h
2 #define DetLayers_NavigableLayer_h
29 virtual std::vector<const DetLayer*>
32 virtual std::vector<const DetLayer*>
36 virtual std::vector<const DetLayer*>
39 virtual std::vector<const DetLayer*>
43 virtual std::vector<const DetLayer*>
47 edm::LogWarning(
"DetLayers") <<
"compatibleLayers(fts,dir,counter) not implemented. returning empty vector";
48 return std::vector<const DetLayer*>() ;
virtual DetLayer * detLayer() const =0
virtual std::vector< const DetLayer * > compatibleLayers(NavigationDirection direction) const =0
virtual std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection timeDirection) const
virtual void setDetLayer(DetLayer *dl)=0
virtual ~NavigableLayer()
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection direction) const =0
static std::atomic< unsigned int > counter
virtual std::vector< const DetLayer * > compatibleLayers(const FreeTrajectoryState &fts, PropagationDirection timeDirection, int &counter) const