CMS 3D CMS Logo

Public Types | Public Member Functions | Protected Attributes

NavigationSchool Class Reference

#include <NavigationSchool.h>

Inheritance diagram for NavigationSchool:
HICSimpleNavigationSchool MuonNavigationSchool MuonTkNavigationSchool SimpleNavigationSchool BeamHaloNavigationSchool CfgNavigationSchool CosmicNavigationSchool SkippingLayerCosmicNavigationSchool

List of all members.

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.

virtual NavigationSchool::~NavigationSchool ( ) [inline, virtual]

Definition at line 22 of file NavigationSchool.h.

{}

Member Function Documentation

const std::vector<DetLayer*>& NavigationSchool::allLayersInSystem ( ) const [inline]
virtual StateType NavigationSchool::navigableLayers ( ) const [pure virtual]

Member Data Documentation

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