CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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 ( const GeometricSearchTracker tracker,
const MagneticField field 
)
inline

Definition at line 14 of file TkNavigationSchool.h.

15  : theField(field), theTracker(tracker) {}
const GeometricSearchTracker * theTracker
const MagneticField * theField

Member Function Documentation

const MagneticField& TkNavigationSchool::field ( ) const
inline

Definition at line 17 of file TkNavigationSchool.h.

References theField.

17 { return *theField; }
const MagneticField * theField
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

const MagneticField* TkNavigationSchool::theField
protected

Definition at line 21 of file TkNavigationSchool.h.

Referenced by field().

const GeometricSearchTracker* TkNavigationSchool::theTracker
protected

Definition at line 22 of file TkNavigationSchool.h.

Referenced by searchTracker().