CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/HLTriggerOffline/Higgs/interface/HLTHiggsValidator.h

Go to the documentation of this file.
00001 #ifndef HLTriggerOffline_Higgs_HLTHiggsValidator_H
00002 #define HLTriggerOffline_Higgs_HLTHiggsValidator_H
00003 
00016 //#include "FWCore/PluginManager/interface/ModuleDef.h"
00017 //#include "FWCore/Framework/interface/MakerMacros.h"
00018 
00019 #include "FWCore/Framework/interface/EDAnalyzer.h"
00020 #include "FWCore/Framework/interface/Frameworkfwd.h"
00021 #include "FWCore/Framework/interface/Event.h"
00022 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00023 
00024 #include "DQMServices/Core/interface/DQMStore.h"
00025 
00026 #include "HLTriggerOffline/Higgs/interface/HLTHiggsSubAnalysis.h"
00027 
00028 #include <vector>
00029 #include <cstring>
00030 
00031 
00032 class EVTColContainer;
00033 
00034 class HLTHiggsValidator : public edm::EDAnalyzer 
00035 {
00036         public:
00038                 HLTHiggsValidator(const edm::ParameterSet &);
00039                 ~HLTHiggsValidator();
00040 
00041         private:
00042                 // concrete analyzer methods
00043                 virtual void beginJob();
00044                 virtual void beginRun(const edm::Run &iRun, const edm::EventSetup & iSetup);
00045                 virtual void analyze(const edm::Event & iEvent, const edm::EventSetup & iSetup);
00046                 virtual void endRun(const edm::Run & iRun, const edm::EventSetup & iSetup);
00047                 virtual void endJob();
00048 
00050                 edm::ParameterSet _pset;
00052                 std::vector<std::string> _analysisnames;
00053                 
00055                 std::vector<HLTHiggsSubAnalysis> _analyzers;
00056                                 
00058                 EVTColContainer * _collections;
00059                 
00060                 // Access to the DQM
00061                 DQMStore * _dbe;        
00062 };
00063 
00064 #endif