CMS 3D CMS Logo

XMLIdealGeometryESSource.h
Go to the documentation of this file.
1 #ifndef GeometryReaders_XMLIdealGeometryESSource_XMLIdealGeometryESSource_H
2 #define GeometryReaders_XMLIdealGeometryESSource_XMLIdealGeometryESSource_H
3 
7 
12 
13 #include <memory>
14 #include <string>
15 
18 {
19 public:
21  ~XMLIdealGeometryESSource() override;
22  std::unique_ptr<DDCompactView> produceGeom(const IdealGeometryRecord &);
23  std::unique_ptr<DDCompactView> produceMagField(const IdealMagneticFieldRecord &);
24  std::unique_ptr<DDCompactView> produce();
25 protected:
27  const edm::IOVSyncValue &,edm::ValidityInterval &) override;
30 
31  private:
33  bool userNS_;
35 };
36 
37 
38 #endif
const XMLIdealGeometryESSource & operator=(const XMLIdealGeometryESSource &)=delete
XMLIdealGeometryESSource(const edm::ParameterSet &p)
std::unique_ptr< DDCompactView > produce()
GeometryConfiguration geoConfig_
std::unique_ptr< DDCompactView > produceGeom(const IdealGeometryRecord &)
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
std::unique_ptr< DDCompactView > produceMagField(const IdealMagneticFieldRecord &)