00001 #ifndef L1Analyzer_EfficiencyHistograms_h
00002 #define L1Analyzer_EfficiencyHistograms_h
00003
00004
00005
00006
00007
00016
00017
00018
00019
00020
00021
00022 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00023 #include "FWCore/ServiceRegistry/interface/Service.h"
00024 #include "PhysicsTools/UtilAlgos/interface/TFileService.h"
00025 #include "DataFormats/Candidate/interface/Candidate.h"
00026
00027 #include "TH1.h"
00028
00029 class EfficiencyHistograms
00030 {
00031
00032 public:
00033 EfficiencyHistograms(const std::string name, const edm::ParameterSet & cfg);
00034 virtual ~EfficiencyHistograms();
00035 void FillL1(const reco::CandidateRef &l1);
00036 void FillReference(const reco::CandidateRef &ref);
00037
00038 private:
00039 EfficiencyHistograms();
00040
00041 std::string m_dirName;
00042
00043 int m_etNBins, m_etaNBins,m_phiNBins;
00044 double m_etMin, m_etaMin, m_phiMin;
00045 double m_etMax, m_etaMax, m_phiMax;
00046
00047 TH1F *m_EtEff, *m_EtaEff, *m_PhiEff;
00048 TH1F *m_L1EtEff, *m_L1EtaEff, *m_L1PhiEff;
00049 TH1F *m_RefEtEff, *m_RefEtaEff, *m_RefPhiEff;
00050
00051 };
00052
00053
00054 #endif
00055