CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
NavigationSchool.h
Go to the documentation of this file.
1 #ifndef DetLayers_NavigationSchool_H
2 #define DetLayers_NavigationSchool_H
3 
4 #include <vector>
5 
6 class NavigableLayer;
7 class NavigationSchool;
8 class DetLayer;
9 
18 public:
19 
21 
22  virtual ~NavigationSchool() {}
23 
24  typedef std::vector<NavigableLayer*> StateType;
25 
26  virtual StateType navigableLayers() const = 0;
27 
28  const std::vector<DetLayer*> & allLayersInSystem() const {return *theAllDetLayersInSystem;}
29 
30  protected:
31  const std::vector<DetLayer*> * theAllDetLayersInSystem;
32 };
33 
34 #endif // NavigationSchool_H
virtual StateType navigableLayers() const =0
const std::vector< DetLayer * > & allLayersInSystem() const
std::vector< NavigableLayer * > StateType
virtual ~NavigationSchool()
const std::vector< DetLayer * > * theAllDetLayersInSystem