File indexing completed on 2024-04-06 12:03:15
0001 #include <string>
0002 #include <map>
0003 #include <vector>
0004
0005 #include "FWCore/Framework/interface/EventSetup.h"
0006 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0007 #include "FWCore/Framework/interface/MakerMacros.h"
0008 #include "FWCore/Framework/interface/Event.h"
0009 #include "CondTools/RPC/interface/RPCDBSimSetUp.h"
0010 #include "DataFormats/MuonDetId/interface/RPCDetId.h"
0011 #include "CondFormats/RPCObjects/interface/RPCObPVSSmap.h"
0012 #include "CondFormats/DataRecord/interface/RPCObPVSSmapRcd.h"
0013
0014 class PVSSIDReader : public edm::one::EDAnalyzer<> {
0015 public:
0016 PVSSIDReader(const edm::ParameterSet& iConfig);
0017 ~PVSSIDReader() override;
0018 void analyze(const edm::Event& evt, const edm::EventSetup& evtSetup) override;
0019
0020 private:
0021 edm::ESGetToken<RPCObPVSSmap, RPCObPVSSmapRcd> pvssmap_token_;
0022 };
0023
0024 PVSSIDReader::PVSSIDReader(const edm::ParameterSet& iConfig) : pvssmap_token_(esConsumes()) {}
0025
0026 PVSSIDReader::~PVSSIDReader() {}
0027
0028 void PVSSIDReader::analyze(const edm::Event& evt, const edm::EventSetup& evtSetup) {
0029 const RPCObPVSSmap* pvssmap = &evtSetup.getData(pvssmap_token_);
0030 edm::LogInfo("PVSSIDReader") << "[PVSSIDReader::analyze] End Reading Pvssmap" << std::endl;
0031 std::vector<RPCObPVSSmap::Item> mypvssmap = pvssmap->ObIDMap_rpc;
0032 std::vector<RPCObPVSSmap::Item>::iterator ipvssmap;
0033
0034 std::cout << "************************************" << std::endl;
0035 for (ipvssmap = mypvssmap.begin(); ipvssmap < mypvssmap.end(); ++ipvssmap) {
0036 std::cout << "dpid = " << ipvssmap->dpid << " region = " << ipvssmap->region << " ring = " << ipvssmap->ring
0037 << " sector = " << ipvssmap->sector << " station = " << ipvssmap->station
0038 << " layer = " << ipvssmap->layer << " subsector = " << ipvssmap->subsector
0039 << " suptype = " << ipvssmap->suptype << std::endl;
0040 }
0041 }
0042
0043
0044 DEFINE_FWK_MODULE(PVSSIDReader);