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 ( 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.

Referenced by TkMSParameterizationBuilder::produce().

17 { return *theField; }
const MagneticField * theField
const GeometricSearchTracker& TkNavigationSchool::searchTracker ( ) const
inline

Definition at line 18 of file TkNavigationSchool.h.

References theTracker.

Referenced by TkMSParameterizationBuilder::produce().

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().