CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2_patch1/src/Geometry/TrackerNumberingBuilder/plugins/CmsTrackerDiskBuilder.h

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