5 |
|
#include <vector> |
6 |
|
#include <string> |
7 |
|
|
8 |
< |
#include "DataFormats/PatCandidates/interface/Muon.h" |
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 |
|
|
24 |
|
|
25 |
|
public: |
26 |
|
|
27 |
< |
HistosElecs(){}; |
27 |
> |
HistosElecs(): |
28 |
> |
doGenMatched_(false) |
29 |
> |
{}; |
30 |
|
~HistosElecs(){}; |
31 |
|
|
32 |
< |
void Initialise(TFileDirectory & aDir, std::string aName); |
32 |
> |
void Initialise(TFileDirectory & aDir, std::string aName, bool aDoGenMatched=false); |
33 |
|
|
34 |
< |
void FillHistograms(const pat::Muon & aMuon); |
34 |
> |
void FillEventHistograms(const edm::Handle<std::vector<pat::Electron> > & aElecCol); |
35 |
> |
|
36 |
> |
void FillHistograms(const pat::Electron & aElec, const edm::Handle<std::vector<reco::Vertex> >& aRecoVertices, bool isLead=true); |
37 |
> |
|
38 |
> |
bool MatchesGenElectron(const pat::Electron & aElec); |
39 |
|
|
40 |
|
private: |
41 |
|
|
42 |
< |
TH1F *p_nChambers; |
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 |
|
|
67 |
|
}; |