CMS 3D CMS Logo

RPCRecoIdealDBLoader.cc
Go to the documentation of this file.
17 
18 class RPCRecoIdealDBLoader : public edm::one::EDAnalyzer<edm::one::WatchRuns> {
19 public:
21 
22  void beginRun(edm::Run const& iEvent, edm::EventSetup const&) override;
23  void analyze(edm::Event const& iEvent, edm::EventSetup const&) override {}
24  void endRun(edm::Run const& iEvent, edm::EventSetup const&) override {}
25 };
26 
30  if (!mydbservice.isAvailable()) {
31  edm::LogError("RPCRecoIdealDBLoader") << "PoolDBOutputService unavailable";
32  return;
33  }
34 
37  es.get<IdealGeometryRecord>().get(pDD);
38  es.get<MuonNumberingRecord>().get(pMNDC);
39 
40  const DDCompactView& cpv = *pDD;
42 
43  rpcpd.build(&cpv, *pMNDC, *rig);
44 
45  if (mydbservice->isNewTagRequest("RPCRecoGeometryRcd")) {
46  mydbservice->createNewIOV<RecoIdealGeometry>(
47  rig, mydbservice->beginOfTime(), mydbservice->endOfTime(), "RPCRecoGeometryRcd");
48  } else {
49  edm::LogError("RPCRecoIdealDBLoader") << "RPCRecoGeometryRcd Tag is already present.";
50  }
51 }
52 
void build(const DDCompactView *cview, const MuonDDDConstants &muonConstants, RecoIdealGeometry &rgeo)
Compact representation of the geometrical detector hierarchy.
Definition: DDCompactView.h:80
void endRun(edm::Run const &iEvent, edm::EventSetup const &) override
int iEvent
Definition: GenABIO.cc:224
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
bool isNewTagRequest(const std::string &recordName)
bool isAvailable() const
Definition: Service.h:40
void createNewIOV(T *firstPayloadObj, cond::Time_t firstSinceTime, cond::Time_t firstTillTime, const std::string &recordName, bool withlogging=false)
RPCRecoIdealDBLoader(const edm::ParameterSet &)
T get() const
Definition: EventSetup.h:73
void analyze(edm::Event const &iEvent, edm::EventSetup const &) override
void beginRun(edm::Run const &iEvent, edm::EventSetup const &) override
Definition: Run.h:45