#include <NavigationSchool.h>
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 |
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.
typedef std::vector<NavigableLayer*> NavigationSchool::StateType |
Definition at line 24 of file NavigationSchool.h.
NavigationSchool::NavigationSchool | ( | ) | [inline] |
Definition at line 20 of file NavigationSchool.h.
: theAllDetLayersInSystem(0){}
virtual NavigationSchool::~NavigationSchool | ( | ) | [inline, virtual] |
Definition at line 22 of file NavigationSchool.h.
{}
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().
{return *theAllDetLayersInSystem;}
virtual StateType NavigationSchool::navigableLayers | ( | ) | const [pure virtual] |
Implemented in HICSimpleNavigationSchool, MuonTkNavigationSchool, MuonNavigationSchool, and SimpleNavigationSchool.
Referenced by NavigationSetter::NavigationSetter().
const std::vector<DetLayer*>* NavigationSchool::theAllDetLayersInSystem [protected] |
Definition at line 31 of file NavigationSchool.h.
Referenced by allLayersInSystem(), CfgNavigationSchool::CfgNavigationSchool(), HICSimpleNavigationSchool::HICSimpleNavigationSchool(), MuonNavigationSchool::MuonNavigationSchool(), MuonTkNavigationSchool::MuonTkNavigationSchool(), SimpleNavigationSchool::SimpleNavigationSchool(), and MuonTkNavigationSchool::~MuonTkNavigationSchool().