12 |
|
class SimpleJet { |
13 |
|
public: |
14 |
|
SimpleJet(): flavour(-99), tche(-99), tchp(-99), jpb(-99), jp(-99), |
15 |
< |
ssvhe(-99), csv(-99), csvmva(-99), ntracks(-99), charge(-99), |
15 |
> |
ssvhe(-99), csv(-99), csvmva(-99), |
16 |
> |
vtxMass(-99), vtx3dL(-99), vtx3deL(-99), vtxNTracks(-99), vtxProb(-99), |
17 |
> |
ntracks(-99), charge(-99),jecunc(-99), |
18 |
> |
chargedHadronEFraction(-99), neutralHadronEFraction(-99), chargedEmEFraction(-99), neutralEmEFraction(-99),nConstituents(-99), |
19 |
|
bestMCid(-99), bestMCmomid(-99){} |
20 |
|
public: |
21 |
|
double Pt() {return p4.Pt();} |
22 |
|
int flavour; |
23 |
|
float tche,tchp, jpb,jp , ssvhe, csv, csvmva; |
24 |
+ |
// CSV vertex info |
25 |
+ |
float vtxMass, vtx3dL, vtx3deL, vtxNTracks, vtxProb; |
26 |
+ |
std::vector<unsigned int> vtxTrackIds; |
27 |
|
int ntracks; |
28 |
|
float charge; |
29 |
|
TLorentzVector p4; |
30 |
|
TLorentzVector chargedTracksFourMomentum; |
31 |
|
|
32 |
+ |
// jec uncertainty |
33 |
+ |
|
34 |
+ |
float jecunc; |
35 |
+ |
// energy fractions as in |
36 |
+ |
/* //chargedHadronEnergyFraction (relative to uncorrected jet energy) |
37 |
+ |
float chargedHadronEnergyFraction() const {return chargedHadronEnergy()/((jecSetsAvailable() ? jecFactor(0) : 1.)*energy());} |
38 |
+ |
/// neutralHadronEnergyFraction (relative to uncorrected jet energy) |
39 |
+ |
float neutralHadronEnergyFraction() const {return neutralHadronEnergy()/((jecSetsAvailable() ? jecFactor(0) : 1.)*energy());} |
40 |
+ |
/// chargedEmEnergyFraction (relative to uncorrected jet energy) |
41 |
+ |
float chargedEmEnergyFraction() const {return chargedEmEnergy()/((jecSetsAvailable() ? jecFactor(0) : 1.)*energy());} |
42 |
+ |
/// neutralEmEnergyFraction (relative to uncorrected jet energy) |
43 |
+ |
float neutralEmEnergyFraction() const {return neutralEmEnergy()/((jecSetsAvailable() ? jecFactor(0) : 1.)*energy());} |
44 |
+ |
*/ |
45 |
+ |
|
46 |
+ |
float chargedHadronEFraction, neutralHadronEFraction, chargedEmEFraction, neutralEmEFraction; |
47 |
+ |
int nConstituents; |
48 |
+ |
|
49 |
+ |
//MC parton matching |
50 |
+ |
TLorentzVector bestMCp4,bestMCp4mom; |
51 |
|
int bestMCid, bestMCmomid; |
52 |
|
// new |
53 |
|
TVector2 tVector; |
54 |
+ |
//Scale factor |
55 |
+ |
float SF_CSVL; |
56 |
+ |
float SF_CSVM; |
57 |
+ |
float SF_CSVT; |
58 |
+ |
float SF_CSVLerr; |
59 |
+ |
float SF_CSVMerr; |
60 |
+ |
float SF_CSVTerr; |
61 |
+ |
|
62 |
|
}; |
63 |
|
|
64 |
|
|
83 |
|
|
84 |
|
class MuonInfo { |
85 |
|
public: |
86 |
< |
MuonInfo(): charge(-99),tIso(-99), eIso(-99), hIso(-99),pfChaIso(-99), pfPhoIso(-99), pfNeuIso(-99), |
86 |
> |
MuonInfo(): charge(-99),tIso(-99), eIso(-99), hIso(-99),pfChaIso(-99),pfChaPUIso(99), pfPhoIso(-99), pfNeuIso(-99), |
87 |
|
acop(-99), ipDb(-99), ipErrDb(-99), zPVPt(-99),zPVProb(-99), chi2(-99), globChi2(-99), |
88 |
|
cat(-99), nHits(-99), nPixelHits(-99), globNHits(-99),validMuStations(-99), |
89 |
|
mcId(-99), mcMomId(-99), mcgMomId(-99){} |
90 |
|
public: |
91 |
|
TLorentzVector p4; |
92 |
|
int charge; |
93 |
< |
float tIso, eIso, hIso, pfChaIso,pfPhoIso,pfNeuIso,acop, ipDb, ipErrDb, zPVPt,zPVProb, chi2, globChi2; |
93 |
> |
float tIso, eIso, hIso, pfChaIso,pfChaPUIso, pfPhoIso,pfNeuIso,acop, ipDb, ipErrDb, zPVPt,zPVProb, chi2, globChi2; |
94 |
|
int cat, nHits, nPixelHits, globNHits, validMuStations; |
95 |
|
TLorentzVector mcFourMomentum; |
96 |
|
int mcId, mcMomId, mcgMomId; |
100 |
|
class ElectronInfo { |
101 |
|
public: |
102 |
|
ElectronInfo() : scEta(-99), scPhi(-99), charge(-99), |
103 |
< |
tIso(-99), eIso(-99), hIso(-99),pfChaIso(-99), pfPhoIso(-99), pfNeuIso(-99), acop(-99), |
103 |
> |
tIso(-99), eIso(-99), hIso(-99),pfChaIso(-99),pfChaPUIso(-99), pfPhoIso(-99), pfNeuIso(-99), acop(-99), |
104 |
|
id95(-99),id85(-99),id80(-99),id70(-99), |
105 |
|
id95r(-99),id85r(-99),id80r(-99),id70r(-99), |
106 |
|
mcId(-99), mcMomId(-99), mcgMomId (-99){} |
108 |
|
TLorentzVector p4; |
109 |
|
float scEta, scPhi; |
110 |
|
int charge; |
111 |
< |
float tIso, eIso, hIso, pfChaIso,pfPhoIso,pfNeuIso, acop; |
111 |
> |
float tIso, eIso, hIso, pfChaIso,pfChaPUIso, pfPhoIso,pfNeuIso, acop; |
112 |
|
float id95,id85,id80,id70,id95r, id85r,id80r, id70r; |
113 |
|
TLorentzVector mcFourMomentum; |
114 |
|
int mcId, mcMomId, mcgMomId; |
149 |
|
public: |
150 |
|
std::vector<SimpleJet> simpleJets; |
151 |
|
std::vector<SimpleJet> simpleJets2; //??? |
152 |
+ |
std::vector<SimpleJet> simpleJets3; |
153 |
+ |
std::vector<SimpleJet> simpleJets4; //??? |
154 |
|
std::vector<SimpleJet> subJets; //??? |
155 |
|
std::vector<HardJet> hardJets; |
156 |
|
|
157 |
|
METInfo calomet; |
158 |
|
METInfo tcmet; |
159 |
|
METInfo pfmet; |
160 |
< |
|
160 |
> |
METInfo mht; |
161 |
> |
METInfo metNoPU; |
162 |
> |
|
163 |
|
std::vector<MuonInfo> muInfo; |
164 |
|
std::vector<ElectronInfo> eleInfo; |
165 |
|
std::vector<TauInfo> tauInfo; |