/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/MuonNumbering/test/MuonGeometryConstantsTester.cc
42 строки
2 KB
Sunanda
Replace std::cout with edm::LogVerbatim in Geometry/MuonNumbering
07 апр 2023, 12:39
07 апр 2023, 12:39
754e323
Код
Авторство
О чём код?
#include <iostream> #include <map> #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "Geometry/MuonNumbering/interface/MuonGeometryConstants.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" class MuonGeometryConstantsTester : public edm::one::EDAnalyzer<> { public: explicit MuonGeometryConstantsTester(const edm::ParameterSet&); void beginJob() override {} void analyze(edm::Event const& iEvent, edm::EventSetup const&) override; void endJob() override {} private: edm::ESGetToken<MuonGeometryConstants, IdealGeometryRecord> token_; }; MuonGeometryConstantsTester::MuonGeometryConstantsTester(const edm::ParameterSet&) { token_ = esConsumes<MuonGeometryConstants, IdealGeometryRecord>(edm::ESInputTag{}); } void MuonGeometryConstantsTester::analyze(const edm::Event&, const edm::EventSetup& iS) { const auto& par = iS.getData(token_); const MuonGeometryConstants* parMuon = ∥ if (parMuon != nullptr) { edm::LogVerbatim("MuonNumbering") << "\n\nMuonDDDConstants found with " << parMuon->size() << " contents"; for (unsigned int k = 0; k < parMuon->size(); ++k) { auto entry = parMuon->getEntry(k); edm::LogVerbatim("MuonNumbering") << " [" << k << "] " << entry.first << " = " << entry.second; } } else { edm::LogVerbatim("MuonNumbering") << "\n\nMuonDDDConstants not found in Event Setup"; } } DEFINE_FWK_MODULE(MuonGeometryConstantsTester);