/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Alignment/CommonAlignmentProducer/test/GlobalPositionRcdRead.cpp
55 строк
2 KB
mmusich
get rid of CMS deprecation warnings in Alignment/CommonAlignmentProducer
20 ноя 2021, 13:48
20 ноя 2021, 13:48
6691b75
Код
Авторство
О чём код?
#include <string> #include <map> #include <vector> #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/Framework/interface/ESHandle.h" #include "CondFormats/Alignment/interface/Alignments.h" #include "CondFormats/Alignment/interface/AlignTransform.h" #include "CondFormats/AlignmentRecord/interface/GlobalPositionRcd.h" #include "DataFormats/DetId/interface/DetId.h" class GlobalPositionRcdRead : public edm::one::EDAnalyzer<> { public: explicit GlobalPositionRcdRead(const edm::ParameterSet& iConfig) : GPRToken_(esConsumes()), nEventCalls_(0) {} ~GlobalPositionRcdRead() {} void analyze(const edm::Event&, const edm::EventSetup&) override; private: const edm::ESGetToken<Alignments, GlobalPositionRcd> GPRToken_; unsigned int nEventCalls_; }; void GlobalPositionRcdRead::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) { if (nEventCalls_ > 0) { edm::LogPrint("GlobalPositionRcdRead") << "Reading from DB to be done only once, " << "set 'untracked PSet maxEvents = {untracked int32 input = 1}'." << std::endl; return; } edm::LogPrint("GlobalPositionRcdRead") << "Reading from database in GlobalPositionRcdRead::analyze..." << std::endl; const Alignments* globalPositionRcd = &iSetup.getData(GPRToken_); edm::LogPrint("GlobalPositionRcdRead") << "Expecting entries in " << DetId(DetId::Tracker).rawId() << " " << DetId(DetId::Muon).rawId() << " " << DetId(DetId::Ecal).rawId() << " " << DetId(DetId::Hcal).rawId() << " " << DetId(DetId::Calo).rawId() << std::endl; for (std::vector<AlignTransform>::const_iterator i = globalPositionRcd->m_align.begin(); i != globalPositionRcd->m_align.end(); ++i) { edm::LogPrint("GlobalPositionRcdRead") << "entry " << i->rawId() << " translation " << i->translation() << " angles " << i->rotation().eulerAngles() << std::endl; edm::LogPrint("GlobalPositionRcdRead") << i->rotation() << std::endl; } edm::LogPrint("GlobalPositionRcdRead") << "done!" << std::endl; nEventCalls_++; } //define this as a plug-in DEFINE_FWK_MODULE(GlobalPositionRcdRead);