1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include "FWCore/Framework/interface/one/EDAnalyzer.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/EventSetup.h"
#include "FWCore/Framework/interface/MakerMacros.h"
#include "Geometry/Records/interface/PTrackerParametersRcd.h"
#include "CondFormats/GeometryObjects/interface/PTrackerParameters.h"
#include <iostream>
class TrackerParametersAnalyzer : public edm::one::EDAnalyzer<> {
public:
explicit TrackerParametersAnalyzer(const edm::ParameterSet&) : ptpToken_(esConsumes()) {}
void analyze(edm::Event const& iEvent, edm::EventSetup const&) override;
private:
edm::ESGetToken<PTrackerParameters, PTrackerParametersRcd> ptpToken_;
};
void TrackerParametersAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) {
edm::LogVerbatim("TrackerParametersAnalyzer") << "Here I am";
auto const& ptp = iSetup.getData(ptpToken_);
for (const auto& vitem : ptp.vitems) {
edm::LogVerbatim("TrackerParametersAnalyzer") << vitem.id << " has " << vitem.vpars.size() << ":";
for (const auto& in : vitem.vpars) {
edm::LogVerbatim("TrackerParametersAnalyzer") << in << ";";
}
}
for (int vpar : ptp.vpars) {
std::cout << vpar << "; ";
}
}
DEFINE_FWK_MODULE(TrackerParametersAnalyzer);
|