CMS 3D CMS Logo

HLTExoticaValidator.h
Go to the documentation of this file.
1 #ifndef HLTriggerOffline_Exotica_HLTExoticaValidator_H
2 #define HLTriggerOffline_Exotica_HLTExoticaValidator_H
3 
20 
23 
25 
26 #include <cstring>
27 #include <vector>
28 
29 struct EVTColContainer;
30 
38 public:
41  ~HLTExoticaValidator() override;
42 
43 protected:
45  void bookHistograms(DQMStore::IBooker &iBooker, const edm::Run &iRun, const edm::EventSetup &iSetup) override;
46 
47 private:
48  void beginJob() override;
50  void dqmBeginRun(const edm::Run &iRun, const edm::EventSetup &iSetup) override;
52  void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) override;
53  void endRun(const edm::Run &iRun, const edm::EventSetup &iSetup) override;
54  void endJob() override;
55 
59  std::vector<std::string> _analysisnames;
60 
62  std::vector<HLTExoticaSubAnalysis> _analyzers;
63 
66 };
67 
68 #endif
std::vector< HLTExoticaSubAnalysis > _analyzers
The instances of the class which do the real work.
HLTExoticaValidator(const edm::ParameterSet &)
Constructor and destructor.
void endRun(const edm::Run &iRun, const edm::EventSetup &iSetup) override
void beginJob() override
container with all the objects needed
edm::ParameterSet _pset
Copy (to be modified) of the input ParameterSet from configuration file.
int iEvent
Definition: GenABIO.cc:224
std::vector< std::string > _analysisnames
The names of the subanalyses.
void dqmBeginRun(const edm::Run &iRun, const edm::EventSetup &iSetup) override
Method called by the framework just before dqmBeginRun()
void bookHistograms(DQMStore::IBooker &iBooker, const edm::Run &iRun, const edm::EventSetup &iSetup) override
Method called by the framework to book histograms.
void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) override
Method called for each event.
EVTColContainer * _collections
Centralized point of access to all collections used.
Definition: Run.h:45