6 |
|
#include <string> |
7 |
|
|
8 |
|
#include "DataFormats/PatCandidates/interface/Electron.h" |
9 |
+ |
#include "DataFormats/Common/interface/Handle.h" |
10 |
+ |
#include "DataFormats/VertexReco/interface/Vertex.h" |
11 |
|
|
12 |
|
#include "UserCode/HbbAnalysis/interface/HistosBase.hh" |
13 |
+ |
#include "UserCode/HbbAnalysis/interface/EffUtility.hh" |
14 |
|
|
15 |
|
|
16 |
|
|
32 |
|
|
33 |
|
void Initialise(TFileDirectory & aDir, std::string aName, bool aDoGenMatched=false); |
34 |
|
|
35 |
< |
void FillEventHistograms(edm::Handle<std::vector<pat::Electron> > aElecCol); |
35 |
> |
void FillEventHistograms(const edm::Handle<std::vector<pat::Electron> > & aElecCol); |
36 |
|
|
37 |
< |
void FillHistograms(const pat::Electron & aElec, bool isLead=true); |
37 |
> |
void FillHistograms(const pat::Electron & aElec, const edm::Handle<std::vector<reco::Vertex> >& aRecoVertices, bool isLead=true); |
38 |
> |
|
39 |
> |
void FillEffHistograms(); |
40 |
|
|
41 |
|
bool MatchesGenElectron(const pat::Electron & aElec); |
42 |
|
|
46 |
|
|
47 |
|
TH1F *p_nElectrons; |
48 |
|
|
49 |
< |
TH1F *p_nChambers; |
49 |
> |
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 |
> |
TH1F * p_scE1x5OverscE5x5; |
57 |
> |
TH1F * p_scE2x5MaxOverscE5x5; |
58 |
> |
|
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 |
> |
TH1F * p_trackIso; |
71 |
> |
TH1F * p_trackIsoOverEt; |
72 |
> |
TH1F * p_ecalIso; |
73 |
> |
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 |
> |
|
89 |
> |
TH1F * p_gsfTrk_pT; |
90 |
> |
TH1F * p_gsfTrk_IPxy; |
91 |
> |
TH1F * p_gsfTrk_IPz; |
92 |
> |
|
93 |
|
|
94 |
|
|
95 |
|
}; |