/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DetectorDescription/DDCMS/plugins/test/DDTestCompactView.cc
47 строк
2 KB
Christopher Jones
Remove CMS deprecation warnings in DetectorDescription/DDCMS
14 окт 2021, 18:06
14 окт 2021, 18:06
94328aa
Код
Авторство
О чём код?
#include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/Framework/interface/ESTransientHandle.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" #include "DetectorDescription/DDCMS/interface/DDCompactView.h" #include <iostream> using namespace std; using namespace cms; using namespace edm; class DDTestCompactView : public one::EDAnalyzer<> { public: explicit DDTestCompactView(const ParameterSet& iConfig) : m_tag(iConfig.getParameter<ESInputTag>("DDDetector")), m_token(esConsumes(m_tag)) {} void beginJob() override {} void analyze(Event const& iEvent, EventSetup const&) override; void endJob() override {} private: const ESInputTag m_tag; const ESGetToken<DDCompactView, IdealGeometryRecord> m_token; }; void DDTestCompactView::analyze(const Event&, const EventSetup& iEventSetup) { LogVerbatim("Geometry") << "DDTestCompactView::analyze: " << m_tag; ESTransientHandle<DDCompactView> cpv = iEventSetup.getTransientHandle(m_token); std::cout << "Get trackerParameters:detIdShifts:\n"; auto const& vec = cpv->getVector<int>("detIdShifts"); for (const auto& i : vec) std::cout << i << ", "; std::cout << ";\ndone\n"; auto const& v = cpv->detector()->vectors().at("trackerParameters:detIdShifts"); for (const auto& i : v) std::cout << i << ", "; std::cout << ";\ndone\n"; LogVerbatim("Geometry") << "DDTestCompactView::analyze done."; } DEFINE_FWK_MODULE(DDTestCompactView);