#include <MuonTkNavigationSchool.h>
Classes | |
struct | delete_layer |
Public Member Functions | |
MuonTkNavigationSchool (const MuonDetLayerGeometry *, const GeometricSearchTracker *, const MagneticField *) | |
constructor More... | |
virtual std::vector < NavigableLayer * > | navigableLayers () const |
return a vector of NavigableLayer*, from base class More... | |
~MuonTkNavigationSchool () | |
destructor More... | |
Public Member Functions inherited from NavigationSchool | |
const std::vector< DetLayer * > & | allLayersInSystem () const |
NavigationSchool () | |
virtual | ~NavigationSchool () |
Private Types | |
typedef std::vector < BarrelDetLayer * > | BDLC |
typedef std::vector < ForwardDetLayer * > | FDLC |
Private Member Functions | |
void | addBarrelLayer (BarrelDetLayer *) |
add barrel layer More... | |
void | addEndcapLayer (ForwardDetLayer *) |
add endcap layer (backward and forward) More... | |
float | barrelLength () const |
calaulate the length of the barrel More... | |
float | calculateEta (float r, float z) const |
pseudorapidity from r and z More... | |
void | linkBarrelLayers () |
link barrel layers More... | |
void | linkEndcapLayers (const MapE &, std::vector< MuonForwardNavigableLayer * > &, std::vector< SimpleForwardNavigableLayer * > &) |
link endcap layers More... | |
Private Attributes | |
MapE | theBackwardLayers |
MapB | theBarrelLayers |
MapE | theForwardLayers |
const GeometricSearchTracker * | theGeometricSearchTracker |
const MagneticField * | theMagneticField |
std::vector < MuonForwardNavigableLayer * > | theMuonBackwardNLC |
std::vector < MuonBarrelNavigableLayer * > | theMuonBarrelNLC |
const MuonDetLayerGeometry * | theMuonDetLayerGeometry |
std::vector < MuonForwardNavigableLayer * > | theMuonForwardNLC |
std::vector < SimpleForwardNavigableLayer * > | theTkBackwardNLC |
std::vector < SimpleBarrelNavigableLayer * > | theTkBarrelNLC |
std::vector < SimpleForwardNavigableLayer * > | theTkForwardNLC |
Additional Inherited Members | |
Public Types inherited from NavigationSchool | |
typedef std::vector < NavigableLayer * > | StateType |
Protected Attributes inherited from NavigationSchool | |
const std::vector< DetLayer * > * | theAllDetLayersInSystem |
Navigation School for both the Muon system and the Tracker.
Definition at line 36 of file MuonTkNavigationSchool.h.
|
private |
Definition at line 85 of file MuonTkNavigationSchool.h.
|
private |
Definition at line 86 of file MuonTkNavigationSchool.h.
MuonTkNavigationSchool::MuonTkNavigationSchool | ( | const MuonDetLayerGeometry * | muonGeom, |
const GeometricSearchTracker * | trackerGeom, | ||
const MagneticField * | field | ||
) |
constructor
Definition at line 58 of file MuonTkNavigationSchool.cc.
References addBarrelLayer(), addEndcapLayer(), MuonDetLayerGeometry::allBarrelLayers(), MuonDetLayerGeometry::allEndcapLayers(), GeometricSearchTracker::allLayers(), MuonDetLayerGeometry::allLayers(), Reference_intrackfit_cff::barrel, GeometricSearchTracker::barrelLayers(), Reference_intrackfit_cff::endcap, GeometricSearchTracker::forwardLayers(), i, linkBarrelLayers(), linkEndcapLayers(), NavigationSchool::theAllDetLayersInSystem, theBackwardLayers, theForwardLayers, theMuonBackwardNLC, theMuonForwardNLC, theTkBackwardNLC, and theTkForwardNLC.
MuonTkNavigationSchool::~MuonTkNavigationSchool | ( | ) |
destructor
Definition at line 110 of file MuonTkNavigationSchool.cc.
References NavigationSchool::theAllDetLayersInSystem, theMuonBackwardNLC, theMuonBarrelNLC, theMuonForwardNLC, theTkBackwardNLC, theTkBarrelNLC, and theTkForwardNLC.
|
private |
add barrel layer
Definition at line 171 of file MuonTkNavigationSchool.cc.
References BoundSurface::bounds(), calculateEta(), Bounds::length(), Cylinder::radius(), CosmicsPD_Skims::radius, BarrelDetLayer::specificSurface(), and theBarrelLayers.
Referenced by MuonTkNavigationSchool().
|
private |
add endcap layer (backward and forward)
Definition at line 187 of file MuonTkNavigationSchool.cc.
References BoundSurface::bounds(), calculateEta(), BoundDisk::innerRadius(), Bounds::length(), BoundDisk::outerRadius(), GloballyPositioned< T >::position(), ForwardDetLayer::specificSurface(), theBackwardLayers, theForwardLayers, z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by MuonTkNavigationSchool().
|
private |
calaulate the length of the barrel
Definition at line 767 of file MuonTkNavigationSchool.cc.
References i, max(), GeomDetEnumerators::PixelBarrel, theBarrelLayers, GeomDetEnumerators::TIB, and GeomDetEnumerators::TOB.
|
private |
pseudorapidity from r and z
Definition at line 783 of file MuonTkNavigationSchool.cc.
References funct::log(), and funct::tan().
Referenced by addBarrelLayer(), and addEndcapLayer().
|
private |
link barrel layers
Definition at line 213 of file MuonTkNavigationSchool.cc.
References GeomDetEnumerators::DT, MuonEtaRange::isInside(), MuonEtaRange::max(), MuonEtaRange::min(), GeomDetEnumerators::PixelBarrel, GeomDetEnumerators::RPCBarrel, DetLayer::subDetector(), theBackwardLayers, theBarrelLayers, theForwardLayers, theMagneticField, theMuonBarrelNLC, theTkBarrelNLC, GeomDetEnumerators::TIB, GeomDetEnumerators::TOB, and z.
Referenced by MuonTkNavigationSchool().
|
private |
link endcap layers
Definition at line 489 of file MuonTkNavigationSchool.cc.
References GeomDetEnumerators::CSC, i, MuonEtaRange::isInside(), j, gen::k, prof2calltree::l, m, MuonEtaRange::max(), MuonEtaRange::min(), GeomDetEnumerators::PixelEndcap, CosmicsPD_Skims::radius, GeomDetEnumerators::RPCEndcap, edm::second(), DetLayer::subDetector(), MuonEtaRange::subtract(), GeomDetEnumerators::TEC, theBarrelLayers, theMagneticField, GeomDetEnumerators::TID, and z.
Referenced by MuonTkNavigationSchool().
|
virtual |
return a vector of NavigableLayer*, from base class
Implements NavigationSchool.
Definition at line 130 of file MuonTkNavigationSchool.cc.
References query::result, theMuonBackwardNLC, theMuonBarrelNLC, theMuonForwardNLC, theTkBackwardNLC, theTkBarrelNLC, and theTkForwardNLC.
|
private |
Definition at line 90 of file MuonTkNavigationSchool.h.
Referenced by addEndcapLayer(), linkBarrelLayers(), and MuonTkNavigationSchool().
|
private |
Definition at line 88 of file MuonTkNavigationSchool.h.
Referenced by addBarrelLayer(), barrelLength(), linkBarrelLayers(), and linkEndcapLayers().
|
private |
Definition at line 89 of file MuonTkNavigationSchool.h.
Referenced by addEndcapLayer(), linkBarrelLayers(), and MuonTkNavigationSchool().
|
private |
Definition at line 101 of file MuonTkNavigationSchool.h.
|
private |
Definition at line 102 of file MuonTkNavigationSchool.h.
Referenced by linkBarrelLayers(), and linkEndcapLayers().
|
private |
Definition at line 98 of file MuonTkNavigationSchool.h.
Referenced by MuonTkNavigationSchool(), navigableLayers(), and ~MuonTkNavigationSchool().
|
private |
Definition at line 96 of file MuonTkNavigationSchool.h.
Referenced by linkBarrelLayers(), navigableLayers(), and ~MuonTkNavigationSchool().
|
private |
Definition at line 100 of file MuonTkNavigationSchool.h.
|
private |
Definition at line 97 of file MuonTkNavigationSchool.h.
Referenced by MuonTkNavigationSchool(), navigableLayers(), and ~MuonTkNavigationSchool().
|
private |
Definition at line 94 of file MuonTkNavigationSchool.h.
Referenced by MuonTkNavigationSchool(), navigableLayers(), and ~MuonTkNavigationSchool().
|
private |
Definition at line 92 of file MuonTkNavigationSchool.h.
Referenced by linkBarrelLayers(), navigableLayers(), and ~MuonTkNavigationSchool().
|
private |
Definition at line 93 of file MuonTkNavigationSchool.h.
Referenced by MuonTkNavigationSchool(), navigableLayers(), and ~MuonTkNavigationSchool().