CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Protected Attributes
NavigationSchool Class Referenceabstract

#include <NavigationSchool.h>

Inheritance diagram for NavigationSchool:
MuonNavigationSchool SimpleNavigationSchool BeamHaloNavigationSchool CfgNavigationSchool CosmicNavigationSchool SkippingLayerCosmicNavigationSchool

Public Types

typedef std::vector
< NavigableLayer * > 
StateType
 

Public Member Functions

const std::vector< DetLayer * > & allLayersInSystem () const
 
virtual StateType navigableLayers () const =0
 
 NavigationSchool ()
 
virtual ~NavigationSchool ()
 

Protected Attributes

const std::vector< DetLayer * > * theAllDetLayersInSystem
 

Detailed Description

A base class for NavigationSchools. The links between layers are computed or loaded from persistent store by a NavigationSchool. The result is a container of NavigableLayers.

Definition at line 17 of file NavigationSchool.h.

Member Typedef Documentation

Definition at line 24 of file NavigationSchool.h.

Constructor & Destructor Documentation

NavigationSchool::NavigationSchool ( )
inline

Definition at line 20 of file NavigationSchool.h.

const std::vector< DetLayer * > * theAllDetLayersInSystem
virtual NavigationSchool::~NavigationSchool ( )
inlinevirtual

Definition at line 22 of file NavigationSchool.h.

22 {}

Member Function Documentation

const std::vector<DetLayer*>& NavigationSchool::allLayersInSystem ( ) const
inline

Definition at line 28 of file NavigationSchool.h.

References theAllDetLayersInSystem.

Referenced by NavigationSetter::cleanState(), and NavigationSetter::saveState().

28 {return *theAllDetLayersInSystem;}
const std::vector< DetLayer * > * theAllDetLayersInSystem
virtual StateType NavigationSchool::navigableLayers ( ) const
pure virtual

Member Data Documentation

const std::vector<DetLayer*>* NavigationSchool::theAllDetLayersInSystem
protected