00001 #ifndef Geometry_TrackerNumberingBuilder_CmsTrackerDiskBuilder_H 00002 # define Geometry_TrackerNumberingBuilder_CmsTrackerDiskBuilder_H 00003 00004 # include "Geometry/TrackerNumberingBuilder/plugins/CmsTrackerLevelBuilder.h" 00005 # include "FWCore/ParameterSet/interface/types.h" 00006 # include <string> 00007 00011 class CmsTrackerDiskBuilder : public CmsTrackerLevelBuilder 00012 { 00013 public: 00014 CmsTrackerDiskBuilder( unsigned int totalBlade ); 00015 00016 private: 00017 virtual void sortNS( DDFilteredView& , GeometricDet* ); 00018 virtual void buildComponent( DDFilteredView& , GeometricDet*, std::string ); 00019 00020 void PhiPosNegSplit_innerOuter( std::vector< GeometricDet const *>::iterator begin, 00021 std::vector< GeometricDet const *>::iterator end ); 00022 unsigned int m_totalBlade; 00023 }; 00024 00025 #endif