![]() |
![]() |
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