CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch2/src/Geometry/TrackerNumberingBuilder/plugins/TrackerGeometricDetExtraESModule.h

Go to the documentation of this file.
00001 #ifndef Geometry_TrackerNumberingBuilder_TrackerGeometricDetExtraESModule_H
00002 #define Geometry_TrackerNumberingBuilder_TrackerGeometricDetExtraESModule_H
00003 
00004 #include "FWCore/Framework/interface/ESProducer.h"
00005 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00006 #include "Geometry/Records/interface/IdealGeometryRecord.h"
00007 #include "Geometry/TrackerNumberingBuilder/interface/GeometricDet.h"
00008 #include "Geometry/TrackerNumberingBuilder/interface/GeometricDetExtra.h"
00009 
00010 class  TrackerGeometricDetExtraESModule: public edm::ESProducer {
00011 
00012  public:
00013   TrackerGeometricDetExtraESModule(const edm::ParameterSet & p);
00014   virtual ~TrackerGeometricDetExtraESModule(); 
00015   boost::shared_ptr<std::vector<GeometricDetExtra> > produce(const IdealGeometryRecord &);
00016 
00017  protected:
00018 
00019  private:
00020   void putOne(std::vector<GeometricDetExtra> & gde, const GeometricDet* gd, const DDExpandedView& ev, int lev );
00021 
00022   bool fromDDD_;
00023 
00024 };
00025 
00026 
00027 #endif
00028 
00029 
00030 
00031