1 #ifndef DetLayers_DetLayer_h
2 #define DetLayers_DetLayer_h
58 template<
typename...
Args>
59 std::vector<const DetLayer*>
63 : std::vector<const DetLayer*>();
67 template<
typename...
Args>
68 std::vector<const DetLayer*>
72 : std::vector<const DetLayer*>();
NavigableLayer * navigableLayer() const
Return the NavigableLayer associated with this DetLayer.
GeomDetEnumerators::Location Location
std::vector< const DetLayer * > compatibleLayers(Args &&...args) const
Returns all layers compatible.
virtual Location location() const =0
Which part of the detector (barrel, endcap)
void setNavigableLayer(NavigableLayer *nlp)
Set the NavigableLayer associated with this DetLayer.
virtual SubDetector subDetector() const =0
The type of detector (PixelBarrel, PixelEndcap, TIB, TOB, TID, TEC, CSC, DT, RPCBarrel, RPCEndcap)
virtual std::vector< const DetLayer * > compatibleLayers(NavigationDirection direction) const =0
NavigableLayer * theNavigableLayer
GeomDetEnumerators::SubDetector SubDetector
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection direction) const =0
std::vector< const DetLayer * > nextLayers(Args &&...args) const