/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CondTools/Hcal/plugins/HcalPFCutsPopConAnalyzer.cc
38 строк
1 KB
Igor
Initial implementation of HcalPFCuts and relevant infrastructure
30 мар 2023, 20:34
30 мар 2023, 20:34
95e7f23
Код
Авторство
О чём код?
#include "CondCore/PopCon/interface/PopConAnalyzer.h" #include "CondFormats/DataRecord/interface/HcalPFCutsRcd.h" #include "CondTools/Hcal/interface/HcalPFCutsHandler.h" #include "FWCore/Framework/interface/MakerMacros.h" class HcalPFCutsPopConAnalyzer : public popcon::PopConAnalyzer<HcalPFCutsHandler> { public: typedef HcalPFCutsHandler SourceHandler; HcalPFCutsPopConAnalyzer(const edm::ParameterSet& pset) : popcon::PopConAnalyzer<HcalPFCutsHandler>(pset), m_populator(pset), m_source(pset.getParameter<edm::ParameterSet>("Source")), m_tok(esConsumes<HcalPFCuts, HcalPFCutsRcd>()) {} private: void endJob() override { m_source.initObject(myDBObject); write(); } void analyze(const edm::Event& ev, const edm::EventSetup& esetup) override { //Using ES to get the data: myDBObject = new HcalPFCuts(esetup.getData(m_tok)); } void write() { m_populator.write(m_source); } private: popcon::PopCon m_populator; SourceHandler m_source; edm::ESGetToken<HcalPFCuts, HcalPFCutsRcd> m_tok; HcalPFCuts* myDBObject; }; DEFINE_FWK_MODULE(HcalPFCutsPopConAnalyzer);