/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/Sources/src/VectorInputSourceFactory.cc
41 строка
2 KB
Chris Jones
Remove DebugMacros.h
12 ноя 2025, 19:26
12 ноя 2025, 19:26
0b6cf47
Код
Авторство
О чём код?
#include "FWCore/Sources/interface/VectorInputSourceDescription.h" #include "FWCore/Sources/interface/VectorInputSourceFactory.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/EDMException.h" #include <iostream> EDM_REGISTER_PLUGINFACTORY(edm::VectorInputSourcePluginFactory, "CMS EDM Framework VectorInputSource"); namespace edm { VectorInputSourceFactory::~VectorInputSourceFactory() {} VectorInputSourceFactory::VectorInputSourceFactory() {} VectorInputSourceFactory const VectorInputSourceFactory::singleInstance_; VectorInputSourceFactory const* VectorInputSourceFactory::get() { // will not work with plugin factories //static InputSourceFactory f; //return &f; return &singleInstance_; } std::unique_ptr<VectorInputSource> VectorInputSourceFactory::makeVectorInputSource( ParameterSet const& conf, VectorInputSourceDescription const& desc) const { std::string modtype = conf.getParameter<std::string>("@module_type"); std::unique_ptr<VectorInputSource> wm(VectorInputSourcePluginFactory::get()->create(modtype, conf, desc)); if (wm.get() == nullptr) { throw edm::Exception(errors::Configuration, "NoSourceModule") << "VectorInputSource Factory:\n" << "Cannot find source type from ParameterSet: " << modtype << "\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