54 LogDebug(
"Geometry") <<
"MuonNumberingESProducer::produce from " <<
m_label <<
" with " <<
m_key;
55 auto product = std::make_unique<cms::MuonNumbering>();
58 auto it = registry.specpars.find(m_key);
59 if (it !=
end(registry.specpars)) {
60 for (
const auto&
l : it->second.spars) {
61 if (
l.first ==
"OnlyForMuonNumbering") {
62 for (
const auto&
k : it->second.numpars) {
63 for (
const auto& ik :
k.second) {
64 product->put(
k.first, static_cast<int>(ik));
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
const std::string m_label
~MuonNumberingESProducer() override
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const
std::unique_ptr< cms::MuonNumbering > ReturnType
MuonNumberingESProducer(const edm::ParameterSet &)
ReturnType produce(const MuonNumberingRecord &)
Namespace of DDCMS conversion namespace.
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
const edm::ESGetToken< cms::DDSpecParRegistry, DDSpecParRegistryRcd > m_token