#include <MuonNavigationPrinter.h>
Public Member Functions | |
MuonNavigationPrinter (const MuonDetLayerGeometry *, MuonNavigationSchool const &, bool enableRPC=true, bool enableCSC=true, bool enableGEM=false, bool enableME0=false) | |
MuonNavigationPrinter (const MuonDetLayerGeometry *, MuonNavigationSchool const &, const GeometricSearchTracker *) | |
Private Member Functions | |
void | printLayer (const DetLayer *) const |
print layer More... | |
void | printLayers (const std::vector< const DetLayer * > &) const |
print next layers More... | |
Private Attributes | |
MuonNavigationSchool const * | school =nullptr |
return detector part (barrel, forward, backward) More... | |
Description: class to print the MuonNavigationSchool
Modification:
Chang Liu: The class prints nextLayers and compatibleLayers Add new constructor for MuonTkNavigationSchool
Cesare Calabria: GEMs implementation.
David Nash: ME0s implementation
Description: class to print the MuonNavigationSchool
Modification:
Chang Liu: add compatibleLayers add constructor for MuonTkNavigation
Cesare Calabria: GEMs implementation. David Nash: ME0s implementation.
Definition at line 33 of file MuonNavigationPrinter.h.
MuonNavigationPrinter::MuonNavigationPrinter | ( | const MuonDetLayerGeometry * | muonLayout, |
MuonNavigationSchool const & | sh, | ||
bool | enableRPC = true , |
||
bool | enableCSC = true , |
||
bool | enableGEM = false , |
||
bool | enableME0 = false |
||
) |
Definition at line 44 of file MuonNavigationPrinter.cc.
References MuonDetLayerGeometry::allBackwardLayers(), MuonDetLayerGeometry::allBarrelLayers(), MuonDetLayerGeometry::allCscGemBackwardLayers(), MuonDetLayerGeometry::allCscGemForwardLayers(), MuonDetLayerGeometry::allCscME0BackwardLayers(), MuonDetLayerGeometry::allCscME0ForwardLayers(), MuonDetLayerGeometry::allDTLayers(), MuonDetLayerGeometry::allForwardLayers(), MuonDetLayerGeometry::backwardCSCLayers(), MuonDetLayerGeometry::backwardGEMLayers(), MuonDetLayerGeometry::backwardME0Layers(), Reference_intrackfit_cff::barrel, MuonDetLayerGeometry::forwardCSCLayers(), MuonDetLayerGeometry::forwardGEMLayers(), MuonDetLayerGeometry::forwardME0Layers(), mps_fire::i, PRINT, and printLayer().
MuonNavigationPrinter::MuonNavigationPrinter | ( | const MuonDetLayerGeometry * | muonLayout, |
MuonNavigationSchool const & | sh, | ||
const GeometricSearchTracker * | tracker | ||
) |
for ( tkfiter = tkbackward.begin(); tkfiter != tkbackward.end(); tkfiter++ ) printLayer(*tkfiter);
Definition at line 88 of file MuonNavigationPrinter.cc.
References MuonDetLayerGeometry::allBackwardLayers(), MuonDetLayerGeometry::allBarrelLayers(), MuonDetLayerGeometry::allForwardLayers(), Reference_intrackfit_cff::barrel, GeometricSearchTracker::barrelLayers(), mps_fire::i, GeometricSearchTracker::negForwardLayers(), GeometricSearchTracker::posForwardLayers(), PRINT, and printLayer().
|
private |
print layer
Definition at line 123 of file MuonNavigationPrinter.cc.
References Surface::bounds(), NavigationSchool::compatibleLayers(), alignBH_cfg::fixed, insideOut, Bounds::length(), DetLayer::location(), NavigationSchool::nextLayers(), outsideIn, GloballyPositioned< T >::position(), PRINT, printLayers(), school, DetLayer::subDetector(), GeometricSearchDet::surface(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by MuonNavigationPrinter().
|
private |
print next layers
Definition at line 167 of file MuonNavigationPrinter.cc.
References GeomDetEnumerators::barrel, alignBH_cfg::fixed, checklumidiff::l, GloballyPositioned< T >::position(), PRINT, BarrelDetLayer::specificSurface(), ForwardDetLayer::surface(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by printLayer().
|
private |
return detector part (barrel, forward, backward)
return detector module (pixel, silicon, msgc, dt, csc, rpc)
Definition at line 48 of file MuonNavigationPrinter.h.
Referenced by printLayer().