/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/TestModules/plugins/GlobalVectorProducer.cc
41 строка
1 KB
Andrea Bocci
Implement integration tests for standard types
25 фев 2025, 18:06
Не верифицирован
25 фев 2025, 18:06
9920497
Код
Авторство
О чём код?
#include <vector> #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/global/EDProducer.h" #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/Utilities/interface/EDPutToken.h" namespace edmtest { class GlobalVectorProducer : public edm::global::EDProducer<> { public: explicit GlobalVectorProducer(edm::ParameterSet const& ps); void produce(edm::StreamID sid, edm::Event& event, edm::EventSetup const& es) const override; static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: edm::EDPutTokenT<std::vector<double>> token_; std::vector<double> values_; }; GlobalVectorProducer::GlobalVectorProducer(edm::ParameterSet const& config) : token_(produces()), values_(config.getParameter<std::vector<double>>("values")) {} void GlobalVectorProducer::produce(edm::StreamID sid, edm::Event& event, edm::EventSetup const& es) const { event.emplace(token_, values_); } void GlobalVectorProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.add<std::vector<double>>("values", {}); descriptions.addDefault(desc); } } // namespace edmtest #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(edmtest::GlobalVectorProducer);