File indexing completed on 2024-04-06 12:02:35
0001
0002
0003 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0004
0005 #include "FWCore/Framework/interface/EventSetup.h"
0006 #include "FWCore/Framework/interface/ESHandle.h"
0007 #include "FWCore/Framework/interface/MakerMacros.h"
0008
0009 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0010
0011 #include "CondFormats/DataRecord/interface/SiPixelFedCablingMapRcd.h"
0012 #include "CondFormats/SiPixelObjects/interface/SiPixelFedCablingMap.h"
0013 #include "CondFormats/SiPixelObjects/interface/SiPixelFedCablingTree.h"
0014
0015 using namespace std;
0016 using namespace edm;
0017 using namespace sipixelobjects;
0018
0019
0020 class SiPixelFedCablingMapAnalyzer : public edm::one::EDAnalyzer<> {
0021 public:
0022 explicit SiPixelFedCablingMapAnalyzer(const edm::ParameterSet&) : fedCablingToken_(esConsumes()) {}
0023 ~SiPixelFedCablingMapAnalyzer();
0024 virtual void analyze(const edm::Event&, const edm::EventSetup&);
0025
0026 private:
0027 edm::ESGetToken<SiPixelFedCablingMap, SiPixelFedCablingMapRcd> fedCablingToken_;
0028 };
0029
0030 SiPixelFedCablingMapAnalyzer::~SiPixelFedCablingMapAnalyzer() = default;
0031
0032 void SiPixelFedCablingMapAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) {
0033 LogPrint("SiPixelFedCablingMapAnalyzer") << "====== SiPixelFedCablingMapAnalyzer" << std::endl;
0034
0035 const SiPixelFedCablingMap* map = &iSetup.getData(fedCablingToken_);
0036
0037 LogInfo(" got map, version: ") << map->version();
0038 auto tree = map->cablingTree();
0039 LogInfo("SiPixelFedCablingMapAnalyzer") << "PRINT MAP:" << tree->print(100);
0040 LogInfo("SiPixelFedCablingMapAnalyzer") << "PRINT MAP, end:";
0041 }
0042
0043
0044 DEFINE_FWK_MODULE(SiPixelFedCablingMapAnalyzer);