1 #ifndef Navigation_MuonBarrelNavigableLayer_H 2 #define Navigation_MuonBarrelNavigableLayer_H 41 const MapB& outerBarrel,
42 const MapB& innerBarrel,
43 const MapE& outerBackward,
44 const MapE& outerForward,
45 const MapE& innerBackward,
46 const MapE& innerForward) :
56 const MapB& outerBarrel,
57 const MapB& innerBarrel,
58 const MapE& outerBackward,
59 const MapE& outerForward,
60 const MapE& innerBackward,
61 const MapE& innerForward,
62 const MapB& allOuterBarrel,
63 const MapB& allInnerBarrel,
64 const MapE& allOuterBackward,
65 const MapE& allOuterForward,
66 const MapE& allInnerBackward,
67 const MapE& allInnerForward) :
84 const MapB& outerBarrel,
85 const MapE& outerBackward,
86 const MapE& outerForward) :
93 const MapB& outerBarrel,
94 const MapE& outerBackward,
95 const MapE& outerForward,
96 const MapB& allOuterBarrel,
97 const MapE& allOuterBackward,
98 const MapE& allOuterForward) :
149 void pushResult(std::vector<const DetLayer*>& result,
150 const MapE& map)
const;
152 void pushResult(std::vector<const DetLayer*>& result,
153 const MapB& map,
const 156 void pushResult(std::vector<const DetLayer*>& result,
157 const MapE& map,
const 160 const MapB& map,
const 164 const MapE& map,
const MuonBarrelNavigableLayer(BarrelDetLayer *bdl, const MapB &outerBarrel, const MapE &outerBackward, const MapE &outerForward)
Constructor with outer layers only.
MuonBarrelNavigableLayer(const BarrelDetLayer *bdl, const MapB &outerBarrel, const MapE &outerBackward, const MapE &outerForward, const MapB &allOuterBarrel, const MapE &allOuterBackward, const MapE &allOuterForward)
MapB getOuterBarrelLayers() const
MapE getAllOuterForwardLayers() const
MapE theOuterForwardLayers
void pushResult(std::vector< const DetLayer * > &result, const MapB &map) const
MapB theInnerBarrelLayers
const BarrelDetLayer * theDetLayer
MuonBarrelNavigableLayer(BarrelDetLayer *bdl, const MapB &outerBarrel, const MapB &innerBarrel, const MapE &outerBackward, const MapE &outerForward, const MapE &innerBackward, const MapE &innerForward, const MapB &allOuterBarrel, const MapB &allInnerBarrel, const MapE &allOuterBackward, const MapE &allOuterForward, const MapE &allInnerBackward, const MapE &allInnerForward)
std::map< const BarrelDetLayer *, MuonEtaRange, MuonDetLayerComp > MapB
MapB getInnerBarrelLayers() const
MapE theOuterBackwardLayers
MapB getAllOuterBarrelLayers() const
MapE getAllInnerForwardLayers() const
virtual void setDetLayer(const DetLayer *) override
set DetLayer
MapE theInnerForwardLayers
MuonBarrelNavigableLayer(BarrelDetLayer *bdl, const MapB &outerBarrel, const MapB &innerBarrel, const MapE &outerBackward, const MapE &outerForward, const MapE &innerBackward, const MapE &innerForward)
Constructor.
MapE getAllOuterBackwardLayers() const
void setInwardCompatibleLinks(const MapB &)
virtual const DetLayer * detLayer() const override
return DetLayer
virtual std::vector< const DetLayer * > compatibleLayers(NavigationDirection dir) const override
MapE getAllInnerBackwardLayers() const
MapE getOuterBackwardLayers() const
MapB theOuterBarrelLayers
MapE theAllInnerForwardLayers
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection dir) const override
NavigableLayer interface.
MapE theAllOuterForwardLayers
std::map< const ForwardDetLayer *, MuonEtaRange, MuonDetLayerComp > MapE
MapE getOuterForwardLayers() const
MapB theAllOuterBarrelLayers
MapE theAllInnerBackwardLayers
void setInwardLinks(const MapB &)
set inward links
MapB getAllInnerBarrelLayers() const
MapE getInnerBackwardLayers() const
MapB theAllInnerBarrelLayers
MapE getInnerForwardLayers() const
MapE theInnerBackwardLayers
MapE theAllOuterBackwardLayers
void pushCompatibleResult(std::vector< const DetLayer * > &result, const MapB &map, const FreeTrajectoryState &fts) const