CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalParametersDBBuilder.cc
Go to the documentation of this file.
10 
11 class HcalParametersDBBuilder : public edm::one::EDAnalyzer<edm::one::WatchRuns> {
12 public:
14 
15  void beginRun(edm::Run const& iEvent, edm::EventSetup const&) override;
16  void analyze(edm::Event const& iEvent, edm::EventSetup const&) override {}
17  void endRun(edm::Run const& iEvent, edm::EventSetup const&) override {}
18 };
19 
21  HcalParameters* php = new HcalParameters;
23  if (!mydbservice.isAvailable()) {
24  edm::LogError("HcalParametersDBBuilder") << "PoolDBOutputService unavailable";
25  return;
26  }
28  es.get<IdealGeometryRecord>().get(cpv);
29 
30  HcalParametersFromDD builder;
31  builder.build(&(*cpv), *php);
32 
33  if (mydbservice->isNewTagRequest("HcalParametersRcd")) {
34  mydbservice->createNewIOV<HcalParameters>(
35  php, mydbservice->beginOfTime(), mydbservice->endOfTime(), "HcalParametersRcd");
36  } else {
37  edm::LogError("HcalParametersDBBuilder") << "HcalParameters and HcalParametersRcd Tag already present";
38  }
39 }
40 
bool build(const DDCompactView *, HcalParameters &)
void beginRun(edm::Run const &iEvent, edm::EventSetup const &) override
HcalParametersDBBuilder(const edm::ParameterSet &)
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 analyze(edm::Event const &iEvent, edm::EventSetup const &) override
void createNewIOV(T *firstPayloadObj, cond::Time_t firstSinceTime, cond::Time_t firstTillTime, const std::string &recordName, bool withlogging=false)
void endRun(edm::Run const &iEvent, edm::EventSetup const &) override
T get() const
Definition: EventSetup.h:73
Definition: Run.h:45