ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/interface/HistosElecsBase.hh
Revision: 1.3
Committed: Fri Mar 26 15:26:10 2010 UTC (15 years, 1 month ago) by amagnan
Content type: text/plain
Branch: MAIN
Changes since 1.2: +14 -0 lines
Log Message:
bug fix and analysis updates

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 amagnan 1.3 void FillHistograms(const HbbAnalysis::Electron & aElec, const std::vector<float> & dR);
31 amagnan 1.1
32     void FillEffHistograms();
33    
34     bool MatchesGenElectron(const HbbAnalysis::Electron & aElec);
35    
36     protected:
37    
38     bool doGenMatched_;
39    
40 amagnan 1.3 TH1F *p_pTVeryLoose;
41     TH1F *p_etaVeryLoose;
42     TH1F *p_pTLoose;
43     TH1F *p_etaLoose;
44     TH1F *p_pTMedium;
45     TH1F *p_etaMedium;
46     TH1F *p_pTTight;
47     TH1F *p_etaTight;
48     TH1F *p_pTSuperTight;
49     TH1F *p_etaSuperTight;
50    
51     TH1F *p_deltaRJet[4];
52    
53 amagnan 1.1 TH1F *p_recoOverGen;
54     TH1F *p_recoOverGen_vsEta[20];
55     TH1F *p_recoOverGen_vsPt[10];
56    
57     TH1F *p_nElectrons;
58    
59     TH1F * p_electronID;
60    
61     TH1F * p_scSigmaEtaEta;
62     TH1F * p_scSigmaIEtaIEta;
63     TH1F * p_scE1x5;
64     TH1F * p_scE2x5Max;
65     TH1F * p_scE5x5;
66     TH1F * p_scE1x5OverscE5x5;
67     TH1F * p_scE2x5MaxOverscE5x5;
68    
69     TH1F * p_eSuperClusterOverP;
70    
71     TH1F * p_HoverE;
72     TH1F * p_deltaPhiIn;
73     TH1F * p_deltaEtaIn;
74    
75     //isolation histograms
76     TH1F * p_caloIso;
77     TH1F * p_hcalIso;
78    
79     TH1F * p_trackIso;
80     TH1F * p_trackIsoOverEt;
81     TH1F * p_ecalIso;
82     TH1F * p_ecalIsoOverEt;
83     TH1F * p_combIso;
84     TH1F * p_combIsoOverEt;
85    
86     //efficiency histograms
87     TH1F *peff_eIso[6];
88     EffUtility isoEff_[6];
89    
90     TH1F *peff_eEt[6];
91     TH1F *peff_eEta[6];
92     EffUtility isoEffEt_[6];
93     EffUtility isoEffEta_[6];
94    
95     TH1F * p_gsfTrk_pT;
96     TH1F * p_gsfTrk_IPxy;
97     TH1F * p_gsfTrk_IPz;
98    
99    
100    
101     };
102    
103     }//namespace
104    
105    
106    
107     #endif