1 |
|
#ifndef HbbAnalysis_HistosElecs_hh |
2 |
|
#define HbbAnalysis_HistosElecs_hh |
3 |
|
|
4 |
– |
|
4 |
|
#include <vector> |
5 |
|
#include <string> |
6 |
|
|
8 |
|
#include "DataFormats/Common/interface/Handle.h" |
9 |
|
#include "DataFormats/VertexReco/interface/Vertex.h" |
10 |
|
|
11 |
< |
#include "UserCode/HbbAnalysis/interface/HistosBase.hh" |
13 |
< |
|
14 |
< |
|
11 |
> |
#include "UserCode/HbbAnalysis/interface/HistosElecsBase.hh" |
12 |
|
|
13 |
|
#include "TH1F.h" |
14 |
|
#include "TH2F.h" |
16 |
|
|
17 |
|
namespace HbbAnalysis {//namespace |
18 |
|
|
19 |
< |
|
23 |
< |
class HistosElecs: public HistosBase { |
19 |
> |
class HistosElecs: public HistosElecsBase { |
20 |
|
|
21 |
|
public: |
22 |
|
|
23 |
< |
HistosElecs(): |
24 |
< |
doGenMatched_(false) |
25 |
< |
{}; |
26 |
< |
~HistosElecs(){}; |
31 |
< |
|
32 |
< |
void Initialise(TFileDirectory & aDir, std::string aName, bool aDoGenMatched=false); |
23 |
> |
// HistosElecs(): |
24 |
> |
// doGenMatched_(false) |
25 |
> |
// {}; |
26 |
> |
// ~HistosElecs(){}; |
27 |
|
|
28 |
< |
void FillEventHistograms(edm::Handle<std::vector<pat::Electron> > aElecCol); |
28 |
> |
void FillEventHistograms(const edm::Handle<std::vector<pat::Electron> > & aElecCol); |
29 |
|
|
30 |
< |
void FillHistograms(const pat::Electron & aElec, edm::Handle<std::vector<reco::Vertex> > aRecoVertices, bool isLead=true); |
30 |
> |
void FillHistograms(const pat::Electron & aElec, const edm::Handle<std::vector<reco::Vertex> >& aRecoVertices, bool isLead=true); |
31 |
|
|
32 |
|
bool MatchesGenElectron(const pat::Electron & aElec); |
33 |
|
|
40 |
– |
private: |
41 |
– |
|
42 |
– |
bool doGenMatched_; |
43 |
– |
|
44 |
– |
TH1F *p_nElectrons; |
45 |
– |
|
46 |
– |
TH1F * p_electronID; |
47 |
– |
|
48 |
– |
TH1F * p_scSigmaEtaEta; |
49 |
– |
TH1F * p_scSigmaIEtaIEta; |
50 |
– |
TH1F * p_scE1x5; |
51 |
– |
TH1F * p_scE2x5Max; |
52 |
– |
TH1F * p_scE5x5; |
53 |
– |
TH1F * p_scE1x5OverscE5x5; |
54 |
– |
TH1F * p_scE2x5MaxOverscE5x5; |
55 |
– |
|
56 |
– |
TH1F * p_trackIso; |
57 |
– |
TH1F * p_caloIso; |
58 |
– |
TH1F * p_ecalIso; |
59 |
– |
TH1F * p_hcalIso; |
60 |
– |
|
61 |
– |
TH1F * p_gsfTrk_pT; |
62 |
– |
TH1F * p_gsfTrk_IPxy; |
63 |
– |
TH1F * p_gsfTrk_IPz; |
64 |
– |
|
65 |
– |
|
66 |
– |
|
34 |
|
}; |
35 |
|
|
36 |
|
}//namespace |