00001 // -*- C++ -*- 00002 // 00003 // Class: EcalTrigPrimAnalyzer 00004 // 00010 // 00011 // Original Author: Ursula Berthon 00012 // Created: Thu Jul 4 11:38:38 CEST 2005 00013 // $Id: EcalTrigPrimAnalyzer.h,v 1.10 2008/06/24 13:03:14 uberthon Exp $ 00014 // 00015 // 00016 00017 00018 // system include files 00019 //#include "FWCore/Framework/interface/Frameworkfwd.h" 00020 #include "FWCore/ParameterSet/interface/InputTag.h" 00021 #include "FWCore/Framework/interface/EDAnalyzer.h" 00022 00023 #include "FWCore/Framework/interface/Event.h" 00024 #include "FWCore/Framework/interface/MakerMacros.h" 00025 00026 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00027 #include <vector> 00028 #include <string> 00029 #include <TH1I.h> 00030 #include <TFile.h> 00031 #include <TTree.h> 00032 #include <TH2F.h> 00033 #include <TH1F.h> 00034 00035 // 00036 // class declaration 00037 // 00038 00039 class EcalTrigPrimAnalyzer : public edm::EDAnalyzer { 00040 public: 00041 explicit EcalTrigPrimAnalyzer(const edm::ParameterSet&); 00042 ~EcalTrigPrimAnalyzer(); 00043 00044 00045 virtual void analyze(const edm::Event&, const edm::EventSetup&); 00046 virtual void endJob(); 00047 private: 00048 00049 // for histos of nr of hits 00050 std::vector<std::string> ecal_parts_; 00051 TH1I * ecal_et_[2]; 00052 TH1I * ecal_tt_[2]; 00053 TH1I * ecal_fgvb_[2]; 00054 TH1I *histEndc,*histBar; 00055 TFile *histfile_; 00056 TH2F *hTPvsRechit_; 00057 TH1F *hTPoverRechit_; 00058 TTree *tree_ ; 00059 00060 int iphi_, ieta_ , tpgADC_, ttf_, fg_ ; 00061 float eRec_, tpgGeV_ ; 00062 00063 edm::InputTag label_; 00064 00065 edm::InputTag rechits_labelEB_; 00066 edm::InputTag rechits_labelEE_; 00067 00068 bool recHits_; 00069 }; 00070