/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CondTools/Ecal/plugins/TestEcalChannelStatusAnalyzer.cc
35 строк
1 KB
Suvankar Roy Chowdhury
migrate modules to use esconsumes
13 сен 2021, 07:42
13 сен 2021, 07:42
f78051b
Код
Авторство
О чём код?
#include "CondCore/PopCon/interface/PopConAnalyzer.h" #include "CondTools/Ecal/interface/EcalChannelStatusHandler.h" #include "FWCore/Framework/interface/MakerMacros.h" class ExTestEcalChannelStatusAnalyzer : public popcon::PopConAnalyzer<popcon::EcalChannelStatusHandler> { public: typedef popcon::EcalChannelStatusHandler SourceHandler; ExTestEcalChannelStatusAnalyzer(const edm::ParameterSet& pset) : popcon::PopConAnalyzer<popcon::EcalChannelStatusHandler>(pset), m_populator(pset), m_source(pset.getParameter<edm::ParameterSet>("Source")), ecalElectronicsMappingToken_(esConsumes()) {} private: void analyze(const edm::Event& ev, const edm::EventSetup& iSetup) override { ecalElectronicsMap = &iSetup.getData(ecalElectronicsMappingToken_); } void endJob() override { m_source.setElectronicsMap(ecalElectronicsMap); write(); } void write() { m_populator.write(m_source); } private: popcon::PopCon m_populator; SourceHandler m_source; const EcalElectronicsMapping* ecalElectronicsMap; edm::ESGetToken<EcalElectronicsMapping, EcalMappingRcd> ecalElectronicsMappingToken_; }; //define this as a plug-in DEFINE_FWK_MODULE(ExTestEcalChannelStatusAnalyzer);