CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Attributes
TkNavigationSchool Class Reference

#include <TkNavigationSchool.h>

Inheritance diagram for TkNavigationSchool:
NavigationSchool SimpleNavigationSchool BeamHaloNavigationSchool CosmicNavigationSchool SkippingLayerCosmicNavigationSchool

Public Member Functions

const MagneticFieldfield () const
 
const GeometricSearchTrackersearchTracker () const
 
 TkNavigationSchool (const GeometricSearchTracker *tracker, const MagneticField *field)
 
- Public Member Functions inherited from NavigationSchool
const std::vector< const DetLayer * > & allLayersInSystem () const
 
template<typename... Args>
std::vector< const DetLayer * > compatibleLayers (const DetLayer &detLayer, Args &&... args) const
 Returns all layers compatible. More...
 
virtual StateType navigableLayers ()=0
 
 NavigationSchool ()
 
template<typename... Args>
std::vector< const DetLayer * > nextLayers (const DetLayer &detLayer, Args &&... args) const
 
virtual ~NavigationSchool ()
 

Protected Attributes

const MagneticFieldtheField
 
const GeometricSearchTrackertheTracker
 
- Protected Attributes inherited from NavigationSchool
const std::vector< const DetLayer * > * theAllDetLayersInSystem
 
StateType theAllNavigableLayer
 

Additional Inherited Members

- Public Types inherited from NavigationSchool
typedef std::vector< NavigableLayer * > StateType
 
- Protected Member Functions inherited from NavigationSchool
void setState (const StateType &state)
 

Detailed Description

Concrete navigation school for the Tracker

Definition at line 12 of file TkNavigationSchool.h.

Constructor & Destructor Documentation

◆ TkNavigationSchool()

TkNavigationSchool::TkNavigationSchool ( const GeometricSearchTracker tracker,
const MagneticField field 
)
inline

Definition at line 14 of file TkNavigationSchool.h.

Member Function Documentation

◆ field()

const MagneticField& TkNavigationSchool::field ( ) const
inline

Definition at line 17 of file TkNavigationSchool.h.

17 { return *theField; }

References theField.

◆ searchTracker()

const GeometricSearchTracker& TkNavigationSchool::searchTracker ( ) const
inline

Definition at line 18 of file TkNavigationSchool.h.

18 { return *theTracker; }

References theTracker.

Member Data Documentation

◆ theField

const MagneticField* TkNavigationSchool::theField
protected

Definition at line 21 of file TkNavigationSchool.h.

Referenced by field().

◆ theTracker

const GeometricSearchTracker* TkNavigationSchool::theTracker
protected

Definition at line 22 of file TkNavigationSchool.h.

Referenced by searchTracker().

TkNavigationSchool::theField
const MagneticField * theField
Definition: TkNavigationSchool.h:21
TkNavigationSchool::field
const MagneticField & field() const
Definition: TkNavigationSchool.h:17
PbPb_ZMuSkimMuonDPG_cff.tracker
tracker
Definition: PbPb_ZMuSkimMuonDPG_cff.py:60
TkNavigationSchool::theTracker
const GeometricSearchTracker * theTracker
Definition: TkNavigationSchool.h:22