00001 #ifndef Geometry_TrackerNumberingBuilder_CmsTrackerDetIdBuilder_H 00002 #define Geometry_TrackerNumberingBuilder_CmsTrackerDetIdBuilder_H 00003 00004 #include "FWCore/ParameterSet/interface/types.h" 00005 #include <ostream> 00006 00007 class GeometricDet; 00008 00013 class CmsTrackerDetIdBuilder { 00014 public: 00015 CmsTrackerDetIdBuilder(); 00016 GeometricDet* buildId(GeometricDet*); 00017 protected: 00018 void iterate(GeometricDet const *,int,unsigned int ); 00019 00020 private: 00021 // This is the map between detid and navtype to restore backward compatibility between 12* and 13* series 00022 std::map< std::string , uint32_t > mapNavTypeToDetId; 00023 // 00024 }; 00025 00026 #endif