![]() |
![]() |
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 { 00015 public: 00016 CmsTrackerDetIdBuilder( unsigned int layerNumberPXB ); 00017 GeometricDet* buildId( GeometricDet *det ); 00018 protected: 00019 void iterate( GeometricDet const *det, int level, unsigned int ID ); 00020 00021 private: 00022 // This is the map between detid and navtype to restore backward compatibility between 12* and 13* series 00023 std::map< std::string , uint32_t > m_mapNavTypeToDetId; 00024 unsigned int m_layerNumberPXB; 00025 }; 00026 00027 #endif