CMS 3D CMS Logo

WriteEcalMiscalibConstantsMC.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: WriteEcalMiscalibConstantsMC
4 // Class: WriteEcalMiscalibConstantsMC
5 //
13 //
14 // Original Author: Stephanie BEAUCERON
15 // Created: Tue May 15 16:23:21 CEST 2007
16 //
17 //
18 
19 // system include files
20 #include <iostream>
21 
22 // user include files
23 
26 
27 // DB includes
30 
31 // user include files
34 //For Checks
35 
36 //this one
38 
39 //
40 // static data member definitions
41 //
42 
43 //
44 // constructors and destructor
45 //
47  //now do what ever initialization is needed
48  newTagRequest_ = iConfig.getParameter<std::string>("NewTagRequest");
49 }
50 
52  // do anything here that needs to be done at desctruction time
53  // (e.g. close files, deallocate resources etc.)
54 }
55 
56 //
57 // member functions
58 //
59 
60 // ------------ method called to for each event ------------
62  using namespace edm;
63  // Intercalib constants
65  iSetup.get<EcalIntercalibConstantsMCRcd>().get(pIcal);
66  const EcalIntercalibConstantsMC* Mcal = pIcal.product();
67 
69  if (poolDbService.isAvailable()) {
70  if (poolDbService->isNewTagRequest(newTagRequest_)) {
71  std::cout << " Creating a new one " << std::endl;
72  poolDbService->createNewIOV<const EcalIntercalibConstantsMC>(
73  Mcal, poolDbService->beginOfTime(), poolDbService->endOfTime(), newTagRequest_);
74  std::cout << "Done" << std::endl;
75  } else {
76  std::cout << "Old One " << std::endl;
77  poolDbService->appendSinceTime<const EcalIntercalibConstantsMC>(
78  Mcal, poolDbService->currentTime(), newTagRequest_);
79  }
80  }
81 }
82 
83 // ------------ method called once each job just before starting event loop ------------
85 
86 // ------------ method called once each job just after ending the event loop ------------
87 void
88 
90  std::cout << "Here is the end" << std::endl;
91 }
T getParameter(std::string const &) const
void analyze(const edm::Event &, const edm::EventSetup &) override
void appendSinceTime(T *payloadObj, cond::Time_t sinceTime, const std::string &recordName, bool withlogging=false)
int iEvent
Definition: GenABIO.cc:224
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)
HLT enums.
T get() const
Definition: EventSetup.h:73
WriteEcalMiscalibConstantsMC(const edm::ParameterSet &)
T const * product() const
Definition: ESHandle.h:86