/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimGeneral/MixingModule/src/DigiAccumulatorMixModFactory.cc
39 строк
2 KB
Chris Jones
Remove DebugMacros.h
12 ноя 2025, 19:26
12 ноя 2025, 19:26
0b6cf47
Код
Авторство
О чём код?
#include "SimGeneral/MixingModule/interface/DigiAccumulatorMixModFactory.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/EDMException.h" #include <iostream> EDM_REGISTER_PLUGINFACTORY(edm::DigiAccumulatorMixModPluginFactory, "DigiAccumulator"); namespace edm { DigiAccumulatorMixModFactory::~DigiAccumulatorMixModFactory() {} DigiAccumulatorMixModFactory::DigiAccumulatorMixModFactory() {} DigiAccumulatorMixModFactory const DigiAccumulatorMixModFactory::singleInstance_; DigiAccumulatorMixModFactory const* DigiAccumulatorMixModFactory::get() { // will not work with plugin factories //static DigiAccumulatorMixModFactory f; //return &f; return &singleInstance_; } std::unique_ptr<DigiAccumulatorMixMod> DigiAccumulatorMixModFactory::makeDigiAccumulator( ParameterSet const& conf, ProducesCollector producesCollector, ConsumesCollector& iC) const { std::string accumulatorType = conf.getParameter<std::string>("accumulatorType"); auto wm = DigiAccumulatorMixModPluginFactory::get()->create(accumulatorType, conf, producesCollector, iC); if (wm.get() == nullptr) { throw edm::Exception(errors::Configuration, "NoSourceModule") << "DigiAccumulator Factory:\n" << "Cannot find dig type from ParameterSet: " << accumulatorType << "\n" << "Perhaps your source type is misspelled or is not an EDM Plugin?\n" << "Try running EdmPluginDump to obtain a list of available Plugins."; } return wm; } } // namespace edm