CMS 3D CMS Logo

EfficiencyHistograms.h

Go to the documentation of this file.
00001 #ifndef L1Analyzer_EfficiencyHistograms_h
00002 #define L1Analyzer_EfficiencyHistograms_h
00003 // -*- C++ -*-
00004 //
00005 // Package:     L1Analyzer
00006 // Class  :     EfficiencyHistograms
00007 // 
00016 //
00017 // Original Author:  Alex Tapper
00018 //         Created:  Tue Dec  5 14:02:48 CET 2006
00019 // $Id: EfficiencyHistograms.h,v 1.4 2007/11/19 16:45:50 tapper Exp $
00020 //
00021 
00022 #include "FWCore/ParameterSet/interface/ParameterSet.h" // Paramters
00023 #include "FWCore/ServiceRegistry/interface/Service.h" // Framework services
00024 #include "PhysicsTools/UtilAlgos/interface/TFileService.h" // Framework service for histograms
00025 #include "DataFormats/Candidate/interface/Candidate.h" // Candidate definition
00026 
00027 #include "TH1.h" // RooT histogram class
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; // Name for folder
00042 
00043       int m_etNBins, m_etaNBins,m_phiNBins;  // Bins
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; // Histograms for efficiencies
00048       TH1F *m_L1EtEff,  *m_L1EtaEff,  *m_L1PhiEff; // Histograms for L1
00049       TH1F *m_RefEtEff, *m_RefEtaEff, *m_RefPhiEff; // Histograms for reference
00050  
00051 };
00052 
00053 
00054 #endif
00055 

Generated on Tue Jun 9 17:40:30 2009 for CMSSW by  doxygen 1.5.4