1 #ifndef Navigation_MuonForwardNavigableLayer_H
2 #define Navigation_MuonForwardNavigableLayer_H
40 const MapB& innerBarrel,
41 const MapE& outerEndcap,
42 const MapE& innerEndcap,
43 const MapB& allInnerBarrel,
44 const MapE& allOuterEndcap,
45 const MapE& allInnerEndcap) :
56 const MapE& outerEndcap) :
61 const MapE& outerEndcap,
62 const MapE& allOuterEndcap) :
ForwardDetLayer * theDetLayer
MuonForwardNavigableLayer(ForwardDetLayer *fdl, const MapE &outerEndcap)
Constructor with outer layers only.
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection dir) const
NavigableLayer interface.
MapE getAllOuterEndcapLayers() const
std::map< ForwardDetLayer *, MuonEtaRange, MuonDetLayerComp > MapE
MapB theInnerBarrelLayers
void pushResult(std::vector< const DetLayer * > &result, const MapB &map) const
MapE getInnerEndcapLayers() const
void setInwardLinks(const MapB &, const MapE &)
set inward links
void pushCompatibleResult(std::vector< const DetLayer * > &result, const MapB &map, const FreeTrajectoryState &fts) const
std::map< BarrelDetLayer *, MuonEtaRange, MuonDetLayerComp > MapB
MapE theAllInnerEndcapLayers
MapE getAllInnerEndcapLayers() const
MapE theOuterEndcapLayers
virtual DetLayer * detLayer() const
return DetLayer
MuonForwardNavigableLayer(ForwardDetLayer *fdl, const MapB &innerBarrel, const MapE &outerEndcap, const MapE &innerEndcap, const MapB &allInnerBarrel, const MapE &allOuterEndcap, const MapE &allInnerEndcap)
MapB getInnerBarrelLayers() const
MuonForwardNavigableLayer(ForwardDetLayer *fdl, const MapE &outerEndcap, const MapE &allOuterEndcap)
Constructor with all outer layers only.
MapE getOuterEndcapLayers() const
Operations.
void setInwardCompatibleLinks(const MapB &, const MapE &)
MapB theAllInnerBarrelLayers
MapE theInnerEndcapLayers
virtual std::vector< const DetLayer * > compatibleLayers(NavigationDirection dir) const
MapE theAllOuterEndcapLayers
virtual void setDetLayer(DetLayer *)
set DetLayer
MapB getAllInnerBarrelLayers() const