CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/Geometry/TrackerNumberingBuilder/interface/CmsTrackerDebugNavigator.h

Go to the documentation of this file.
00001 #ifndef Geometry_TrackerNumberingBuilder_CmsTrackerDebugNavigator_H
00002 #define Geometry_TrackerNumberingBuilder_CmsTrackerDebugNavigator_H
00003 
00004 #include "Geometry/TrackerNumberingBuilder/interface/CmsTrackerStringToEnum.h"
00005 #include "Geometry/TrackerNumberingBuilder/interface/GeometricDetExtra.h"
00006 
00007 #include <vector>
00008 
00009 class GeometricDet;
00013 class CmsTrackerDebugNavigator {
00014  public:
00015   CmsTrackerDebugNavigator (const std::vector<GeometricDetExtra> & );
00016   void  dump(const GeometricDet&, const std::vector<GeometricDetExtra> & );
00017  private:
00018   void iterate(const GeometricDet&,int, const std::vector<GeometricDetExtra> & );
00019   int numinstances[30];
00020   CmsTrackerStringToEnum _CmsTrackerStringToEnum;
00021   std::map<uint32_t, const GeometricDetExtra*> _helperMap; 
00022 };
00023 
00024 #endif