Go to the documentation of this file. 1 #ifndef Navigation_MuonNavigationSchool_H
2 #define Navigation_MuonNavigationSchool_H
42 bool enableRPC =
true,
43 bool enableCSC =
true,
44 bool enableGEM =
false,
45 bool enableME0 =
false);
~MuonNavigationSchool() override
Destructor.
std::vector< MuonForwardNavigableLayer * > theForwardNLC
void createInverseLinks()
establish inward links
MuonNavigationSchool(const MuonDetLayerGeometry *, bool enableRPC=true, bool enableCSC=true, bool enableGEM=false, bool enableME0=false)
Constructor.
std::map< const ForwardDetLayer *, MuonEtaRange, MuonDetLayerComp > MapE
MapE theForwardLayers
barrel
std::map< const BarrelDetLayer *, MuonEtaRange, MuonDetLayerComp > MapB
void addEndcapLayer(const ForwardDetLayer *)
add endcap layer (backward and forward)
void linkEndcapLayers(const MapE &, std::vector< MuonForwardNavigableLayer * > &)
link endcap layers
void addBarrelLayer(const BarrelDetLayer *)
add barrel layer
std::vector< NavigableLayer * > StateType
std::vector< MuonBarrelNavigableLayer * > theBarrelNLC
-z endcap
void linkBarrelLayers()
link barrel layers
const MuonDetLayerGeometry * theMuonDetLayerGeometry
float calculateEta(const float &, const float &) const
calculate pseudorapidity from r and z
StateType navigableLayers() override
return navigable layers, from base class
MapE theBackwardLayers
+z endcap
std::vector< MuonForwardNavigableLayer * > theBackwardNLC