Go to the documentation of this file. 1 #ifndef Navigation_MuonForwardNavigableLayer_H
2 #define Navigation_MuonForwardNavigableLayer_H
36 const MapB& innerBarrel,
37 const MapE& outerEndcap,
38 const MapE& innerEndcap,
39 const MapB& allInnerBarrel,
40 const MapE& allOuterEndcap,
41 const MapE& allInnerEndcap)
MuonForwardNavigableLayer(const ForwardDetLayer *fdl, const MapE &outerEndcap)
Constructor with outer layers only.
MapB theInnerBarrelLayers
const DetLayer * detLayer() const override
return DetLayer
void setInwardLinks(const MapB &, const MapE &)
set inward links
MapE theAllInnerEndcapLayers
void pushResult(std::vector< const DetLayer * > &result, const MapB &map) const
MapE getAllOuterEndcapLayers() const
MapB getAllInnerBarrelLayers() const
const ForwardDetLayer * theDetLayer
MapE theOuterEndcapLayers
void pushCompatibleResult(std::vector< const DetLayer * > &result, const MapB &map, const FreeTrajectoryState &fts) const
void setInwardCompatibleLinks(const MapB &, const MapE &)
std::map< const BarrelDetLayer *, MTDEtaRange, MTDDetLayerComp > MapB
MuonForwardNavigableLayer(const ForwardDetLayer *fdl, const MapB &innerBarrel, const MapE &outerEndcap, const MapE &innerEndcap, const MapB &allInnerBarrel, const MapE &allOuterEndcap, const MapE &allInnerEndcap)
MapE getInnerEndcapLayers() const
MuonForwardNavigableLayer(const ForwardDetLayer *fdl, const MapE &outerEndcap, const MapE &allOuterEndcap)
Constructor with all outer layers only.
std::map< const ForwardDetLayer *, MTDEtaRange, MTDDetLayerComp > MapE
void setDetLayer(const DetLayer *) override
set DetLayer
std::vector< const DetLayer * > compatibleLayers(NavigationDirection dir) const override
MapE theInnerEndcapLayers
MapE getAllInnerEndcapLayers() const
MapB getInnerBarrelLayers() const
MapE theAllOuterEndcapLayers
MapB theAllInnerBarrelLayers
MapE getOuterEndcapLayers() const
Operations.
std::vector< const DetLayer * > nextLayers(NavigationDirection dir) const override
NavigableLayer interface.