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