11 |
|
|
12 |
|
class SimpleJet { |
13 |
|
public: |
14 |
< |
SimpleJet(): flavour(-99), tche(-99), tchp(-99), jpb(-99), jp(-99), |
14 |
> |
SimpleJet(): flavour(-99), isSemiLept(-99), isSemiLeptMCtruth(-99), tche(-99), tchp(-99), jpb(-99), jp(-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), |
19 |
|
bestMCid(-99), bestMCmomid(-99){} |
20 |
|
public: |
21 |
|
double Pt() {return p4.Pt();} |
22 |
< |
int flavour; |
22 |
> |
int flavour, isSemiLept, isSemiLeptMCtruth; |
23 |
|
float tche,tchp, jpb,jp , ssvhe, csv, csvmva; |
24 |
|
// CSV vertex info |
25 |
|
float vtxMass, vtx3dL, vtx3deL, vtxNTracks, vtxProb; |
85 |
|
public: |
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), |
88 |
> |
cat(-99), nValidTracker(-99), nValidPixel(-99), nMatches(-99),nHits(-99), nPixelHits(-99), globNHits(-99),validMuStations(-99),emEnergy(-99), hadEnergy(-99), |
89 |
|
mcId(-99), mcMomId(-99), mcgMomId(-99){} |
90 |
|
public: |
91 |
|
TLorentzVector p4; |
92 |
|
int charge; |
93 |
|
float tIso, eIso, hIso, pfChaIso,pfChaPUIso, pfPhoIso,pfNeuIso,acop, ipDb, ipErrDb, zPVPt,zPVProb, chi2, globChi2; |
94 |
< |
int cat, nHits, nPixelHits, globNHits, validMuStations; |
94 |
> |
int cat, nValidTracker, nValidPixel, nMatches,nHits, nPixelHits, globNHits, validMuStations; |
95 |
> |
float emEnergy, hadEnergy; |
96 |
|
TLorentzVector mcFourMomentum; |
97 |
|
int mcId, mcMomId, mcgMomId; |
98 |
|
std::vector< int > hltMatchedBits; |
102 |
|
public: |
103 |
|
ElectronInfo() : scEta(-99), scPhi(-99), charge(-99), |
104 |
|
tIso(-99), eIso(-99), hIso(-99),pfChaIso(-99),pfChaPUIso(-99), pfPhoIso(-99), pfNeuIso(-99), acop(-99), |
105 |
+ |
sihih(-99), Dphi(-99), Deta(-99), HoE(-99), convDist(-99), convDcot(-99), innerHits(-99), |
106 |
+ |
isEB(false),isEE(false), |
107 |
+ |
ipDb(-99), ipErrDb(-99), |
108 |
|
id95(-99),id85(-99),id80(-99),id70(-99), |
109 |
|
id95r(-99),id85r(-99),id80r(-99),id70r(-99), |
110 |
|
mcId(-99), mcMomId(-99), mcgMomId (-99){} |
113 |
|
float scEta, scPhi; |
114 |
|
int charge; |
115 |
|
float tIso, eIso, hIso, pfChaIso,pfChaPUIso, pfPhoIso,pfNeuIso, acop; |
116 |
+ |
float sihih, Dphi, Deta, HoE, convDist, convDcot; |
117 |
+ |
int innerHits; |
118 |
+ |
bool isEB,isEE; |
119 |
+ |
float ipDb, ipErrDb; |
120 |
|
float id95,id85,id80,id70,id95r, id85r,id80r, id70r; |
121 |
|
TLorentzVector mcFourMomentum; |
122 |
|
int mcId, mcMomId, mcgMomId; |
128 |
|
TauInfo() : charge(-99), tIso(-99), eIso(-99), hIso(-99),pfChaIso(-99), pfPhoIso(-99), pfNeuIso(-99), acop(-99), |
129 |
|
idbyIso(-99),idbyTrackIso(-99),idbyTaNCfrOnePercent(-99), |
130 |
|
idbyTaNCfrHalfPercent(-99), idbyTaNCfrQuarterPercent(-99), |
131 |
< |
idbyTaNCfrTenthPercent(-99), idbyTaNC(-99), mcId(-99), mcMomId(-99), mcgMomId(-99) {} |
131 |
> |
idbyTaNCfrTenthPercent(-99), idbyTaNC(-99), mcId(-99), mcMomId(-99), mcgMomId(-99), |
132 |
> |
idagainstElectronLoose(-99), idagainstElectronMedium(-99), idagainstElectronTight(-99), idagainstMuonLoose(-99), idagainstMuonTight(-99), |
133 |
> |
idbyLooseIsolation(-99), idbyMediumIsolation(-99), idbyTightIsolation(-99), idbyVLooseIsolation(-99), iddecayModeFinding(-99), |
134 |
> |
isolationPFChargedHadrCandsPtSum(-999999.), isolationPFGammaCandsEtSum(-999999.),leadPFChargedHadrCandPt(-999999.), |
135 |
> |
NsignalPFChargedHadrCands (-99),NsignalPFGammaCands(-99) {} |
136 |
|
public: |
137 |
|
TLorentzVector p4; |
138 |
|
int charge; |
139 |
|
float tIso, eIso, hIso,pfChaIso,pfPhoIso,pfNeuIso, acop; |
140 |
|
float idbyIso,idbyTrackIso,idbyTaNCfrOnePercent,idbyTaNCfrHalfPercent, idbyTaNCfrQuarterPercent, idbyTaNCfrTenthPercent, idbyTaNC; |
129 |
– |
TLorentzVector mcFourMomentum; |
141 |
|
int mcId, mcMomId, mcgMomId; |
142 |
+ |
float idagainstElectronLoose, idagainstElectronMedium, idagainstElectronTight, idagainstMuonLoose, idagainstMuonTight; |
143 |
+ |
float idbyLooseIsolation, idbyMediumIsolation, idbyTightIsolation, idbyVLooseIsolation, iddecayModeFinding; |
144 |
+ |
|
145 |
+ |
float isolationPFChargedHadrCandsPtSum,isolationPFGammaCandsEtSum,leadPFChargedHadrCandPt; |
146 |
+ |
int NsignalPFChargedHadrCands, NsignalPFGammaCands; |
147 |
+ |
TLorentzVector mcFourMomentum; |
148 |
|
}; |
149 |
|
|
150 |
|
|
169 |
|
std::vector<SimpleJet> simpleJets3; |
170 |
|
std::vector<SimpleJet> simpleJets4; //??? |
171 |
|
std::vector<SimpleJet> subJets; //??? |
172 |
+ |
std::vector<SimpleJet> filterJets; //??? |
173 |
|
std::vector<HardJet> hardJets; |
174 |
|
|
175 |
|
METInfo calomet; |
176 |
|
METInfo tcmet; |
177 |
|
METInfo pfmet; |
178 |
|
METInfo mht; |
179 |
+ |
METInfo metNoPU; |
180 |
+ |
METInfo metCh; |
181 |
|
|
182 |
|
std::vector<MuonInfo> muInfo; |
183 |
|
std::vector<ElectronInfo> eleInfo; |