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

# 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 amagnan 1.4 TH1F *p_abseta;
52    
53 amagnan 1.3 TH1F *p_deltaRJet[4];
54    
55 amagnan 1.1 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