ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/interface/HistosElecs.hh
Revision: 1.6
Committed: Mon Jun 1 13:57:47 2009 UTC (15 years, 11 months ago) by amagnan
Content type: text/plain
Branch: MAIN
CVS Tags: v00-03-00, v00-02-01, v00-02-00, v00-01-00
Changes since 1.5: +31 -3 lines
Log Message:
add histos for elecs+MET selection

File Contents

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