CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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.

const MagneticField & field() const
const GeometricSearchTracker * theTracker
const MagneticField * theField

Member Function Documentation

◆ field()

const MagneticField& TkNavigationSchool::field ( ) const
inline

Definition at line 17 of file TkNavigationSchool.h.

References theField.

17 { return *theField; }
const MagneticField * theField

◆ searchTracker()

const GeometricSearchTracker& TkNavigationSchool::searchTracker ( ) const
inline

Definition at line 18 of file TkNavigationSchool.h.

References theTracker.

18 { return *theTracker; }
const GeometricSearchTracker * 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().