CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/Validation/EventGenerator/interface/TTbar_GenJetAnalyzer.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // Package:    ObjectAnalyzer
00004 // Class:      TTbar_GenJetAnalyzer
00005 // 
00013 //
00014 // Original Author:  Martijn Gosselink,,,
00015 //         Created:  Thu May 10 17:15:16 CEST 2012
00016 // $Id: TTbar_GenJetAnalyzer.h,v 1.1 2012/07/04 18:24:21 inugent Exp $
00017 //
00018 //
00019 // Added to: Validation/EventGenerator by Ian M. Nugent June 28, 2012
00020 
00021 // system include files
00022 #include <memory>
00023 
00024 // user include files
00025 #include "FWCore/Framework/interface/Frameworkfwd.h"
00026 #include "FWCore/Framework/interface/EDAnalyzer.h"
00027 #include "DQMServices/Core/interface/DQMStore.h"
00028 #include "FWCore/ServiceRegistry/interface/Service.h"
00029 #include "DQMServices/Core/interface/MonitorElement.h"
00030 
00031 
00032 #include "FWCore/Framework/interface/Event.h"
00033 #include "FWCore/Framework/interface/MakerMacros.h"
00034 
00035 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00036 
00037 #include "FWCore/ServiceRegistry/interface/Service.h"
00038 #include "FWCore/Utilities/interface/InputTag.h"
00039 
00040 #include "CommonTools/UtilAlgos/interface/TFileService.h"
00041 
00042 #include "SimDataFormats/GeneratorProducts/interface/GenEventInfoProduct.h"
00043 
00044 #include "DataFormats/Common/interface/Handle.h"
00045 #include "DataFormats/JetReco/interface/Jet.h"
00046 #include "DataFormats/PatCandidates/interface/Jet.h"
00047 
00048 
00049 #include <map>
00050 #include <string>
00051 
00052 
00053 //
00054 // class declaration
00055 //
00056 
00057 class TTbar_GenJetAnalyzer : public edm::EDAnalyzer {
00058    public:
00059       explicit TTbar_GenJetAnalyzer(const edm::ParameterSet&);
00060       ~TTbar_GenJetAnalyzer();
00061 
00062       static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
00063 
00064 
00065    private:
00066       virtual void beginJob() ;
00067       virtual void analyze(const edm::Event&, const edm::EventSetup&);
00068       virtual void endJob() ;
00069 
00070       virtual void beginRun(edm::Run const&, edm::EventSetup const&);
00071       virtual void endRun(edm::Run const&, edm::EventSetup const&);
00072       virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&);
00073       virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&);
00074 
00075       // ----------member data ---------------------------
00077       DQMStore *dbe;
00078 
00079       edm::InputTag jets_;
00080       edm::InputTag genEventInfoProductTag_;
00081       std::map<std::string, MonitorElement*> hists_;
00082 
00083       double weight ;
00084 };
00085