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