Back to home page

Project CMSSW displayed by LXR

 
 

    


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 //define this as a plug-in
0044 DEFINE_FWK_MODULE(PVSSIDReader);