CMS 3D CMS Logo

WritePPSAssociationCuts.cc
Go to the documentation of this file.
1 /****************************************************************************
2 * Author:
3 * Grzegorz Sroka
4 ****************************************************************************/
5 
12 
15 
17 
20 
21 #include <memory>
22 
24 public:
26 
27 private:
28  void analyze(const edm::Event &, const edm::EventSetup &) override;
29 
31 };
32 
35  edm::ESInputTag("", iConfig.getParameter<std::string>("label")))) {}
36 
38  // get the data
39  const auto &ppsAssociationCuts = iSetup.getData(esToken_);
40 
41  // store the data in a DB object
43  if (poolDbService.isAvailable()) {
44  poolDbService->writeOneIOV(ppsAssociationCuts, poolDbService->currentTime(), "PPSAssociationCutsRcd");
45  } else {
46  throw cms::Exception("WritePPSAssociationCuts") << "PoolDBService required.";
47  }
48 }
49 
50 //define this as a plug-in
void analyze(const edm::Event &, const edm::EventSetup &) override
ESGetTokenH3DDVariant esConsumes(std::string const &Record, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
int iEvent
Definition: GenABIO.cc:224
edm::ESGetToken< PPSAssociationCuts, PPSAssociationCutsRcd > esToken_
Hash writeOneIOV(const T &payload, Time_t time, const std::string &recordName)
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
HLT enums.
WritePPSAssociationCuts(const edm::ParameterSet &)
bool isAvailable() const
Definition: Service.h:40