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 <vector>
27 #include <cstring>
28 
29 
30 struct EVTColContainer;
31 
39 public:
42  ~HLTExoticaValidator() override;
43 
44 protected:
46  void bookHistograms(DQMStore::IBooker &iBooker, const edm::Run &iRun, const edm::EventSetup &iSetup) override;
47 
48 private:
49  void beginJob() override;
51  void dqmBeginRun(const edm::Run &iRun, const edm::EventSetup & iSetup) override;
53  void analyze(const edm::Event & iEvent, const edm::EventSetup & iSetup) override;
54  void endRun(const edm::Run & iRun, const edm::EventSetup & iSetup) override;
55  void endJob() override;
56 
60  std::vector<std::string> _analysisnames;
61 
63  std::vector<HLTExoticaSubAnalysis> _analyzers;
64 
67 
68 };
69 
70 #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
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:230
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:43