ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/interface/HistosElecsBase.hh
Revision: 1.4
Committed: Fri Mar 26 17:03:58 2010 UTC (15 years, 1 month ago) by amagnan
Content type: text/plain
Branch: MAIN
CVS Tags: v00-05-00, HbbAnaFor35X, v00-04-02, v00-04-01, v00-04-00
Changes since 1.3: +2 -0 lines
Log Message:
id histo by abseta

File Contents

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