1 #ifndef Navigation_BTLNavigableLayer_H 2 #define Navigation_BTLNavigableLayer_H 36 const MapB& outerBarrel,
37 const MapB& innerBarrel,
38 const MapE& outerBackward,
39 const MapE& outerForward,
40 const MapE& innerBackward,
41 const MapE& innerForward) :
51 const MapB& outerBarrel,
52 const MapB& innerBarrel,
53 const MapE& outerBackward,
54 const MapE& outerForward,
55 const MapE& innerBackward,
56 const MapE& innerForward,
57 const MapB& allOuterBarrel,
58 const MapB& allInnerBarrel,
59 const MapE& allOuterBackward,
60 const MapE& allOuterForward,
61 const MapE& allInnerBackward,
62 const MapE& allInnerForward) :
79 const MapB& outerBarrel,
80 const MapE& outerBackward,
81 const MapE& outerForward) :
88 const MapB& outerBarrel,
89 const MapE& outerBackward,
90 const MapE& outerForward,
91 const MapB& allOuterBarrel,
92 const MapE& allOuterBackward,
93 const MapE& allOuterForward) :
144 void pushResult(std::vector<const DetLayer*>& result,
145 const MapE& map)
const;
147 void pushResult(std::vector<const DetLayer*>& result,
148 const MapB& map,
const 151 void pushResult(std::vector<const DetLayer*>& result,
152 const MapE& map,
const 155 const MapB& map,
const 159 const MapE& map,
const MapE theAllInnerBackwardLayers
MapE theOuterForwardLayers
MapE getAllInnerBackwardLayers() const
MapB getAllInnerBarrelLayers() const
BTLNavigableLayer(const BarrelDetLayer *bdl, const MapB &outerBarrel, const MapE &outerBackward, const MapE &outerForward, const MapB &allOuterBarrel, const MapE &allOuterBackward, const MapE &allOuterForward)
std::map< const BarrelDetLayer *, MTDEtaRange, MTDDetLayerComp > MapB
MapE getInnerBackwardLayers() const
MapB getOuterBarrelLayers() const
MapE getInnerForwardLayers() const
MapE getOuterForwardLayers() const
MapB getInnerBarrelLayers() const
MapE getAllOuterForwardLayers() const
const BarrelDetLayer * theDetLayer
MapB theOuterBarrelLayers
MapE theInnerBackwardLayers
void setDetLayer(const DetLayer *) override
set DetLayer
MapB theInnerBarrelLayers
MapB theAllOuterBarrelLayers
void pushCompatibleResult(std::vector< const DetLayer * > &result, const MapB &map, const FreeTrajectoryState &fts) const
MapE getOuterBackwardLayers() const
MapE theInnerForwardLayers
BTLNavigableLayer(BarrelDetLayer *bdl, const MapB &outerBarrel, const MapB &innerBarrel, const MapE &outerBackward, const MapE &outerForward, const MapE &innerBackward, const MapE &innerForward)
Constructor.
MapE theAllOuterBackwardLayers
BTLNavigableLayer(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)
MapE getAllOuterBackwardLayers() const
MapB theAllInnerBarrelLayers
std::vector< const DetLayer * > compatibleLayers(NavigationDirection dir) const override
BTLNavigableLayer(BarrelDetLayer *bdl, const MapB &outerBarrel, const MapE &outerBackward, const MapE &outerForward)
Constructor with outer layers only.
MapE getAllInnerForwardLayers() const
MapE theAllInnerForwardLayers
std::vector< const DetLayer * > nextLayers(NavigationDirection dir) const override
NavigableLayer interface.
MapE theOuterBackwardLayers
MapB getAllOuterBarrelLayers() const
void setInwardLinks(const MapB &)
set inward links
const DetLayer * detLayer() const override
return DetLayer
void setInwardCompatibleLinks(const MapB &)
void pushResult(std::vector< const DetLayer * > &result, const MapB &map) const
std::map< const ForwardDetLayer *, MTDEtaRange, MTDDetLayerComp > MapE
MapE theAllOuterForwardLayers