1 #ifndef Navigation_MuonForwardNavigableLayer_H 2 #define Navigation_MuonForwardNavigableLayer_H 38 const MapB& innerBarrel,
39 const MapE& outerEndcap,
40 const MapE& innerEndcap,
41 const MapB& allInnerBarrel,
42 const MapE& allOuterEndcap,
43 const MapE& allInnerEndcap) :
54 const MapE& outerEndcap) :
59 const MapE& outerEndcap,
60 const MapE& allOuterEndcap) :
102 void pushResult(std::vector<const DetLayer*>& result,
103 const MapE& map)
const;
105 void pushResult(std::vector<const DetLayer*>& result,
109 void pushResult(std::vector<const DetLayer*>& result,
110 const MapE& map,
const 114 const MapB& map,
const 118 const MapE& map,
const
std::vector< const DetLayer * > nextLayers(NavigationDirection dir) const override
NavigableLayer interface.
const ForwardDetLayer * theDetLayer
MuonForwardNavigableLayer(const ForwardDetLayer *fdl, const MapE &outerEndcap)
Constructor with outer layers only.
MapE getAllOuterEndcapLayers() const
MapB theInnerBarrelLayers
std::vector< const DetLayer * > compatibleLayers(NavigationDirection dir) const override
std::map< const BarrelDetLayer *, MuonEtaRange, MuonDetLayerComp > MapB
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
MapE theAllInnerEndcapLayers
MapE getAllInnerEndcapLayers() const
MapE theOuterEndcapLayers
MuonForwardNavigableLayer(const ForwardDetLayer *fdl, const MapE &outerEndcap, const MapE &allOuterEndcap)
Constructor with all outer layers only.
std::map< const ForwardDetLayer *, MuonEtaRange, MuonDetLayerComp > MapE
MapB getInnerBarrelLayers() const
void setDetLayer(const DetLayer *) override
set DetLayer
const DetLayer * detLayer() const override
return DetLayer
MapE getOuterEndcapLayers() const
Operations.
void setInwardCompatibleLinks(const MapB &, const MapE &)
MuonForwardNavigableLayer(const ForwardDetLayer *fdl, const MapB &innerBarrel, const MapE &outerEndcap, const MapE &innerEndcap, const MapB &allInnerBarrel, const MapE &allOuterEndcap, const MapE &allInnerEndcap)
MapB theAllInnerBarrelLayers
MapE theInnerEndcapLayers
MapE theAllOuterEndcapLayers
MapB getAllInnerBarrelLayers() const