26 vector<const DetLayer*>
result;
27 vector<const DetLayer*>
barrel;
30 pushResult(
result, theOuterEndcapLayers);
32 pushResult(
result, theInnerEndcapLayers);
34 pushResult(
barrel, theInnerBarrelLayers);
45 vector<const DetLayer*>
result;
46 vector<const DetLayer*>
barrel;
49 pushResult(
result, theOuterEndcapLayers, fts);
51 pushResult(
result, theInnerEndcapLayers, fts);
53 pushResult(
barrel, theInnerBarrelLayers, fts);
63 vector<const DetLayer*>
result;
64 vector<const DetLayer*>
barrel;
67 pushResult(
result, theAllOuterEndcapLayers);
69 pushResult(
result, theAllInnerEndcapLayers);
71 pushResult(
barrel, theAllInnerBarrelLayers);
81 vector<const DetLayer*>
result;
82 vector<const DetLayer*>
barrel;
85 pushCompatibleResult(
result, theAllOuterEndcapLayers, fts);
87 pushCompatibleResult(
result, theAllInnerEndcapLayers, fts);
89 pushCompatibleResult(
barrel, theAllInnerBarrelLayers, fts);
99 result.push_back((*i).first);
104 result.push_back((*i).first);
112 result.push_back((*i).first);
120 result.push_back((*i).first);
128 if ((*i).second.isCompatible(
range))
129 result.push_back((*i).first);
137 if ((*i).second.isCompatible(
range))
138 result.push_back((*i).first);
144 edm::LogError(
"MuonForwardNavigablaLayer") <<
"MuonForwardNavigableLayer::setDetLayer called!! " << endl;
148 theInnerBarrelLayers = innerBL;
149 theInnerEndcapLayers = innerEL;
152 theAllInnerBarrelLayers = innerCBL;
153 theAllInnerEndcapLayers = innerCEL;
std::vector< const DetLayer * > compatibleLayers(NavigationDirection dir) const override
MapB::const_iterator MapBI
std::map< const BarrelDetLayer *, MuonEtaRange, MuonDetLayerComp > MapB
Log< level::Error, false > LogError
void pushResult(std::vector< const DetLayer *> &result, const MapB &map) const
void setInwardLinks(const MapB &, const MapE &)
set inward links
GlobalPoint position() const
MapE::const_iterator MapEI
void pushCompatibleResult(std::vector< const DetLayer *> &result, const MapB &map, const FreeTrajectoryState &fts) const
const DetLayer * detLayer() const override
return DetLayer
std::map< const ForwardDetLayer *, MuonEtaRange, MuonDetLayerComp > MapE
void setDetLayer(const DetLayer *) override
set DetLayer
void setInwardCompatibleLinks(const MapB &, const MapE &)
std::vector< const DetLayer * > nextLayers(NavigationDirection dir) const override
NavigableLayer interface.