/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/Integration/plugins/MaybeUninitializedIntAnalyzer.cc
42 строки
2 KB
Chris Jones
Added fillDescriptions to more classes in FWCore
11 янв 2026, 23:54
11 янв 2026, 23:54
ea1d933
Код
Авторство
О чём код?
#include "DataFormats/TestObjects/interface/ToyProducts.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/global/EDAnalyzer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/Utilities/interface/EDGetToken.h" #include "FWCore/Utilities/interface/Exception.h" #include "FWCore/Utilities/interface/InputTag.h" namespace edmtest { class MaybeUninitializedIntAnalyzer : public edm::global::EDAnalyzer<> { public: MaybeUninitializedIntAnalyzer(edm::ParameterSet const& config) : value_{config.getParameter<int32_t>("value")}, token_{consumes(config.getParameter<edm::InputTag>("source"))} {} void analyze(edm::StreamID, edm::Event const& event, edm::EventSetup const&) const final { MaybeUninitializedIntProduct const& product = event.get(token_); if (product.value != value_) { throw cms::Exception("Inconsistent Data", "MaybeUninitializedIntAnalyzer::analyze") << "Found value " << product.value << " while expecting value " << value_; } } static void fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.add<int32_t>("value"); desc.add<edm::InputTag>("source"); descriptions.addDefault(desc); } private: const cms_int32_t value_; const edm::EDGetTokenT<MaybeUninitializedIntProduct> token_; }; } // namespace edmtest #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(edmtest::MaybeUninitializedIntAnalyzer);