Go to the documentation of this file. 1 #ifndef Navigation_MTDNavigationSchool_H
2 #define Navigation_MTDNavigationSchool_H
void addBarrelLayer(const BarrelDetLayer *)
add barrel layer
MTDNavigationSchool(const MTDDetLayerGeometry *, bool enableBTL=true, bool enableETL=true)
Constructor.
MapE theBackwardLayers
+z endcap
std::vector< BTLNavigableLayer * > theBarrelNLC
-z endcap
void addEndcapLayer(const ForwardDetLayer *)
add endcap layer (backward and forward)
void createInverseLinks()
establish inward links
std::vector< ETLNavigableLayer * > theBackwardNLC
void linkBarrelLayers()
link barrel layers
float calculateEta(const float &, const float &) const
calculate pseudorapidity from r and z
~MTDNavigationSchool() override
Destructor.
void linkEndcapLayers(const MapE &, std::vector< ETLNavigableLayer * > &)
link endcap layers
std::vector< NavigableLayer * > StateType
std::map< const BarrelDetLayer *, MTDEtaRange, MTDDetLayerComp > MapB
StateType navigableLayers() override
return navigable layers, from base class
const MTDDetLayerGeometry * theMTDDetLayerGeometry
std::map< const ForwardDetLayer *, MTDEtaRange, MTDDetLayerComp > MapE
MapE theForwardLayers
barrel
std::vector< ETLNavigableLayer * > theForwardNLC