CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/Geometry/TrackerNumberingBuilder/plugins/CmsTrackerDetIdBuilder.h

Go to the documentation of this file.
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