ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/interface/HistosElecsBase.hh
Revision: 1.1
Committed: Fri Oct 2 11:05:52 2009 UTC (15 years, 7 months ago) by amagnan
Content type: text/plain
Branch: MAIN
Log Message:
add histos classes to fill from tree

File Contents

# User Rev Content
1 amagnan 1.1 #ifndef HbbAnalysis_HistosElecsBase_hh
2     #define HbbAnalysis_HistosElecsBase_hh
3    
4     #include <vector>
5     #include <string>
6    
7     #include "UserCode/HbbAnalysis/interface/HistosBase.hh"
8     #include "UserCode/HbbAnalysis/interface/EffUtility.hh"
9     #include "UserCode/HbbAnalysis/interface/Electron.hh"
10    
11     #include "TH1F.h"
12     #include "TH2F.h"
13    
14     namespace HbbAnalysis {//namespace
15    
16     class HistosElecsBase: public HistosBase {
17    
18     public:
19    
20     HistosElecsBase():
21     doGenMatched_(false)
22     {};
23     ~HistosElecsBase(){};
24    
25     void Initialise(TFileDirectory & aDir, std::string aName, bool aDoGenMatched=false);
26    
27     void FillEventHistograms(const std::vector<HbbAnalysis::Electron> & aElecCol);
28    
29     void FillHistograms(const HbbAnalysis::Electron & aElec, bool isLead=true);
30    
31     void FillEffHistograms();
32    
33     bool MatchesGenElectron(const HbbAnalysis::Electron & aElec);
34    
35     protected:
36    
37     bool doGenMatched_;
38    
39     TH1F *p_recoOverGen;
40     TH1F *p_recoOverGen_vsEta[20];
41     TH1F *p_recoOverGen_vsPt[10];
42    
43     TH1F *p_nElectrons;
44    
45     TH1F * p_electronID;
46    
47     TH1F * p_scSigmaEtaEta;
48     TH1F * p_scSigmaIEtaIEta;
49     TH1F * p_scE1x5;
50     TH1F * p_scE2x5Max;
51     TH1F * p_scE5x5;
52     TH1F * p_scE1x5OverscE5x5;
53     TH1F * p_scE2x5MaxOverscE5x5;
54    
55     TH1F * p_eSuperClusterOverP;
56    
57     TH1F * p_HoverE;
58     TH1F * p_deltaPhiIn;
59     TH1F * p_deltaEtaIn;
60    
61     //isolation histograms
62     TH1F * p_caloIso;
63     TH1F * p_hcalIso;
64    
65     TH1F * p_trackIso;
66     TH1F * p_trackIsoOverEt;
67     TH1F * p_ecalIso;
68     TH1F * p_ecalIsoOverEt;
69     TH1F * p_combIso;
70     TH1F * p_combIsoOverEt;
71    
72     //efficiency histograms
73     TH1F *peff_eIso[6];
74     EffUtility isoEff_[6];
75    
76     TH1F *peff_eEt[6];
77     TH1F *peff_eEta[6];
78     EffUtility isoEffEt_[6];
79     EffUtility isoEffEta_[6];
80    
81    
82    
83    
84     TH1F * p_gsfTrk_pT;
85     TH1F * p_gsfTrk_IPxy;
86     TH1F * p_gsfTrk_IPz;
87    
88    
89    
90     };
91    
92     }//namespace
93    
94    
95    
96     #endif