1 #ifndef Navigation_MuonBarrelNavigableLayer_H
2 #define Navigation_MuonBarrelNavigableLayer_H
43 const MapB& outerBarrel,
44 const MapB& innerBarrel,
45 const MapE& outerBackward,
46 const MapE& outerForward,
47 const MapE& innerBackward,
48 const MapE& innerForward) :
58 const MapB& outerBarrel,
59 const MapB& innerBarrel,
60 const MapE& outerBackward,
61 const MapE& outerForward,
62 const MapE& innerBackward,
63 const MapE& innerForward,
64 const MapB& allOuterBarrel,
65 const MapB& allInnerBarrel,
66 const MapE& allOuterBackward,
67 const MapE& allOuterForward,
68 const MapE& allInnerBackward,
69 const MapE& allInnerForward) :
86 const MapB& outerBarrel,
87 const MapE& outerBackward,
88 const MapE& outerForward) :
95 const MapB& outerBarrel,
96 const MapE& outerBackward,
97 const MapE& outerForward,
98 const MapB& allOuterBarrel,
99 const MapE& allOuterBackward,
100 const MapE& allOuterForward) :
MuonBarrelNavigableLayer(BarrelDetLayer *bdl, const MapB &outerBarrel, const MapE &outerBackward, const MapE &outerForward)
Constructor with outer layers only.
MapB getOuterBarrelLayers() const
MapE getAllOuterForwardLayers() const
MapE theOuterForwardLayers
void pushResult(std::vector< const DetLayer * > &result, const MapB &map) const
MapB theInnerBarrelLayers
std::map< ForwardDetLayer *, MuonEtaRange, MuonDetLayerComp > MapE
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)
virtual void setDetLayer(DetLayer *)
set DetLayer
MapB getInnerBarrelLayers() const
MapE theOuterBackwardLayers
virtual std::vector< const DetLayer * > nextLayers(NavigationDirection dir) const
NavigableLayer interface.
MapB getAllOuterBarrelLayers() const
MapE getAllInnerForwardLayers() const
MapE theInnerForwardLayers
std::map< BarrelDetLayer *, MuonEtaRange, MuonDetLayerComp > MapB
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 std::vector< const DetLayer * > compatibleLayers(NavigationDirection dir) const
MapE getAllInnerBackwardLayers() const
MapE getOuterBackwardLayers() const
virtual DetLayer * detLayer() const
return DetLayer
MapB theOuterBarrelLayers
MapE theAllInnerForwardLayers
MapE theAllOuterForwardLayers
MapE getOuterForwardLayers() const
MapB theAllOuterBarrelLayers
MapE theAllInnerBackwardLayers
void setInwardLinks(const MapB &)
set inward links
MapB getAllInnerBarrelLayers() const
MuonBarrelNavigableLayer(BarrelDetLayer *bdl, const MapB &outerBarrel, const MapE &outerBackward, const MapE &outerForward, const MapB &allOuterBarrel, const MapE &allOuterBackward, const MapE &allOuterForward)
MapE getInnerBackwardLayers() const
BarrelDetLayer * theDetLayer
MapB theAllInnerBarrelLayers
MapE getInnerForwardLayers() const
MapE theInnerBackwardLayers
MapE theAllOuterBackwardLayers
void pushCompatibleResult(std::vector< const DetLayer * > &result, const MapB &map, const FreeTrajectoryState &fts) const