50 auto cc = setWhatProduced(
this);
52 cc.setConsumes(cpvToken_).setConsumes(mdcToken_);
54 cc.setConsumes(rigme0Token_);
61 LogTrace(
"ME0GeometryESModule") <<
"ME0GeometryESModule::produce with useDDD = " << useDDD_;
64 LogTrace(
"ME0GeometryESModule") <<
"ME0GeometryESModule::produce :: ME0GeometryBuilderFromDDD builder";
66 const auto& mdc = record.
get(mdcToken_);
68 return std::unique_ptr<ME0Geometry>(builder.
build(cpv.product(), mdc));
70 LogTrace(
"ME0GeometryESModule") <<
"ME0GeometryESModule::produce :: ME0GeometryBuilderFromCondDB builder";
71 const auto& rigme0 = record.
get(rigme0Token_);
73 return std::unique_ptr<ME0Geometry>(builder.
build(rigme0));
T getParameter(std::string const &) const
ME0GeometryESModule(const edm::ParameterSet &p)
Constructor.
ME0Geometry * build(const DDCompactView *cview, const MuonDDDConstants &muonConstants)
ESTransientHandle< ProductT > getTransientHandle(ESGetToken< ProductT, DepRecordT > const &iToken) const
edm::ESGetToken< DDCompactView, IdealGeometryRecord > cpvToken_
std::unique_ptr< ME0Geometry > produce(const MuonGeometryRecord &record)
Produce ME0Geometry.
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const
edm::ESGetToken< RecoIdealGeometry, ME0RecoGeometryRcd > rigme0Token_
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
edm::ESGetToken< MuonDDDConstants, MuonNumberingRecord > mdcToken_
ME0Geometry * build(const RecoIdealGeometry &rgeo)
~ME0GeometryESModule() override
Destructor.