CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTPrescaleRecorder.h
Go to the documentation of this file.
1 #ifndef HLTcore_HLTPrescaleRecorder_h
2 #define HLTcore_HLTPrescaleRecorder_h
3 
20 
24 
27 
30 
31 #include<map>
32 #include<string>
33 #include<vector>
34 
35 namespace edm {
37 }
38 
39 //
40 // class declaration
41 //
42 
43 class HLTPrescaleRecorder : public edm::one::EDProducer<edm::EndRunProducer,
44  edm::EndLuminosityBlockProducer,
45  edm::one::WatchRuns,
46  edm::one::WatchLuminosityBlocks> {
47 
48  public:
49  explicit HLTPrescaleRecorder(const edm::ParameterSet&);
50  virtual ~HLTPrescaleRecorder();
51  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
52  virtual void beginRun(edm::Run const& iRun, const edm::EventSetup& iSetup)override final;
53  virtual void endRun(edm::Run const& iRun, const edm::EventSetup& iSetup)override final;
54  virtual void endRunProduce(edm::Run & iRun, const edm::EventSetup& iSetup)override final;
55  virtual void beginLuminosityBlock(edm::LuminosityBlock const& iLumi, const edm::EventSetup& iSetup)override final;
56  virtual void endLuminosityBlock(edm::LuminosityBlock const& iLumi, const edm::EventSetup& iSetup)override final;
57  virtual void endLuminosityBlockProduce(edm::LuminosityBlock & iLumi, const edm::EventSetup& iSetup)override final;
58  virtual void produce(edm::Event& iEvent, const edm::EventSetup& iSetup)override final;
59 
60  private:
61 
64  int src_;
65 
67  bool run_;
68  bool lumi_;
69  bool event_;
70  bool condDB_;
71 
81 
86 
90 
93 
94 };
95 #endif
virtual void endRunProduce(edm::Run &iRun, const edm::EventSetup &iSetup) overridefinal
edm::service::PrescaleService * ps_
Prescale service.
edm::EDGetTokenT< trigger::HLTPrescaleTable > hltInputToken_
InputToken of HLTPrescaleTable product (src=1,2,3)
The single EDProduct containing the HLT Prescale Table.
std::string hltDBTag_
Tag of DB entry (HLT Key Name) (src=4)
virtual void beginRun(edm::Run const &iRun, const edm::EventSetup &iSetup) overridefinal
edm::ESHandle< trigger::HLTPrescaleTableCond > hltESHandle_
virtual void beginLuminosityBlock(edm::LuminosityBlock const &iLumi, const edm::EventSetup &iSetup) overridefinal
int iEvent
Definition: GenABIO.cc:230
virtual void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) overridefinal
virtual void endRun(edm::Run const &iRun, const edm::EventSetup &iSetup) overridefinal
virtual void endLuminosityBlockProduce(edm::LuminosityBlock &iLumi, const edm::EventSetup &iSetup) overridefinal
cond::service::PoolDBOutputService * db_
Pool DB service.
trigger::HLTPrescaleTable hlt_
payload HLT object
edm::Handle< trigger::HLTPrescaleTable > hltHandle_
Handle and ESHandle for existing HLT object.
bool run_
(Multiple) Destinations
HLTPrescaleRecorder(const edm::ParameterSet &)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::InputTag hltInputTag_
InputTag of HLTPrescaleTable product (src=1,2,3)
Definition: Run.h:43
virtual void endLuminosityBlock(edm::LuminosityBlock const &iLumi, const edm::EventSetup &iSetup) overridefinal