11 |
|
|
12 |
|
class SimpleJet { |
13 |
|
public: |
14 |
< |
SimpleJet(): flavour(-99), isSemiLept(-99), isSemiLeptMCtruth(-99), tche(-99), tchp(-99), jpb(-99), jp(-99), |
15 |
< |
ssvhe(-99), csv(-99), csvmva(-99), |
14 |
> |
SimpleJet(): flavour(-99), isSemiLept(-99), isSemiLeptMCtruth(-99), SoftLeptpdgId(-99), SoftLeptIdlooseMu(-99), SoftLeptId95(-99), SoftLeptPt(-99), SoftLeptdR(-99), SoftLeptptRel(-99), SoftLeptRelCombIso(-99), tche(-99), tchp(-99), jpb(-99), jp(-99), |
15 |
> |
ssvhe(-99), csv(-99), csvmva(-99), csvivf(-99), cmva(-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, isSemiLept, isSemiLeptMCtruth; |
23 |
< |
float tche,tchp, jpb,jp , ssvhe, csv, csvmva; |
22 |
> |
int flavour, isSemiLept, isSemiLeptMCtruth, SoftLeptpdgId , SoftLeptIdlooseMu, SoftLeptId95; |
23 |
> |
float SoftLeptPt, SoftLeptdR, SoftLeptptRel, SoftLeptRelCombIso; |
24 |
> |
float tche,tchp, jpb,jp , ssvhe, csv, csvmva,csvivf,cmva; |
25 |
|
// CSV vertex info |
26 |
|
float vtxMass, vtx3dL, vtx3deL, vtxNTracks, vtxProb; |
27 |
+ |
TVector3 vtxPosition; |
28 |
+ |
TLorentzVector vtxP4; |
29 |
|
std::vector<unsigned int> vtxTrackIds; |
30 |
|
int ntracks; |
31 |
|
float charge; |
128 |
|
|
129 |
|
class TauInfo{ |
130 |
|
public: |
131 |
< |
TauInfo() : charge(-99), tIso(-99), eIso(-99), hIso(-99),pfChaIso(-99), pfPhoIso(-99), pfNeuIso(-99), acop(-99), |
132 |
< |
idbyIso(-99),idbyTrackIso(-99),idbyTaNCfrOnePercent(-99), |
133 |
< |
idbyTaNCfrHalfPercent(-99), idbyTaNCfrQuarterPercent(-99), |
134 |
< |
idbyTaNCfrTenthPercent(-99), idbyTaNC(-99), mcId(-99), mcMomId(-99), mcgMomId(-99), |
135 |
< |
idagainstElectronLoose(-99), idagainstElectronMedium(-99), idagainstElectronTight(-99), idagainstMuonLoose(-99), idagainstMuonTight(-99), |
136 |
< |
idbyLooseIsolation(-99), idbyMediumIsolation(-99), idbyTightIsolation(-99), idbyVLooseIsolation(-99), iddecayModeFinding(-99), |
131 |
> |
TauInfo() : charge(-99), tIso(-99), eIso(-99), hIso(-99),pfChaIso(-99), pfChaPUIso(-99),pfPhoIso(-99), pfNeuIso(-99), acop(-99), |
132 |
> |
byIsolation(-99),trackIsolation(-99),byTaNCfrOnePercent(-99), |
133 |
> |
byTaNCfrHalfPercent(-99), byTaNCfrQuarterPercent(-99), |
134 |
> |
byTaNCfrTenthPercent(-99), byTaNC(-99), mcId(-99), mcMomId(-99), mcgMomId(-99), |
135 |
> |
againstElectronLoose(-99), againstElectronMedium(-99), againstElectronTight(-99), againstMuonLoose(-99), againstMuonTight(-99), |
136 |
> |
byLooseIsolation(-99), byMediumIsolation(-99), byTightIsolation(-99), byVLooseIsolation(-99), decayModeFinding(-99), |
137 |
|
isolationPFChargedHadrCandsPtSum(-999999.), isolationPFGammaCandsEtSum(-999999.),leadPFChargedHadrCandPt(-999999.), |
138 |
< |
NsignalPFChargedHadrCands (-99),NsignalPFGammaCands(-99) {} |
138 |
> |
NsignalPFChargedHadrCands (-99),NsignalPFGammaCands(-99), byLooseCombinedIsolationDeltaBetaCorr(-99), againstElectronMVA(-99) {} |
139 |
|
public: |
140 |
|
TLorentzVector p4; |
141 |
|
int charge; |
142 |
< |
float tIso, eIso, hIso,pfChaIso,pfPhoIso,pfNeuIso, acop; |
143 |
< |
float idbyIso,idbyTrackIso,idbyTaNCfrOnePercent,idbyTaNCfrHalfPercent, idbyTaNCfrQuarterPercent, idbyTaNCfrTenthPercent, idbyTaNC; |
142 |
> |
float tIso, eIso, hIso,pfChaIso,pfChaPUIso,pfPhoIso,pfNeuIso, acop; |
143 |
> |
float byIsolation,trackIsolation,byTaNCfrOnePercent,byTaNCfrHalfPercent, byTaNCfrQuarterPercent, byTaNCfrTenthPercent, byTaNC; |
144 |
|
int mcId, mcMomId, mcgMomId; |
145 |
< |
float idagainstElectronLoose, idagainstElectronMedium, idagainstElectronTight, idagainstMuonLoose, idagainstMuonTight; |
146 |
< |
float idbyLooseIsolation, idbyMediumIsolation, idbyTightIsolation, idbyVLooseIsolation, iddecayModeFinding; |
145 |
> |
float againstElectronLoose, againstElectronMedium, againstElectronTight, againstMuonLoose, againstMuonTight; |
146 |
> |
float byLooseIsolation, byMediumIsolation, byTightIsolation, byVLooseIsolation, decayModeFinding; |
147 |
|
|
148 |
|
float isolationPFChargedHadrCandsPtSum,isolationPFGammaCandsEtSum,leadPFChargedHadrCandPt; |
149 |
|
int NsignalPFChargedHadrCands, NsignalPFGammaCands; |
150 |
+ |
float byLooseCombinedIsolationDeltaBetaCorr, againstElectronMVA; |
151 |
+ |
|
152 |
+ |
|
153 |
|
TLorentzVector mcFourMomentum; |
154 |
|
}; |
155 |
|
|
178 |
|
std::vector<SimpleJet> filterJets; //??? |
179 |
|
std::vector<HardJet> hardJets; |
180 |
|
|
181 |
< |
METInfo calomet; |
181 |
> |
METInfo calomet; |
182 |
|
METInfo tcmet; |
183 |
|
METInfo pfmet; |
184 |
+ |
METInfo pfmetType1corr; |
185 |
+ |
METInfo pfmetType1p2corr; |
186 |
+ |
METInfo pfmetNoPUType1corr; |
187 |
+ |
METInfo pfmetNoPUType1p2corr; |
188 |
|
METInfo mht; |
189 |
|
METInfo metNoPU; |
190 |
|
METInfo metCh; |
191 |
+ |
std::vector<METInfo> metUncInfo; |
192 |
|
|
193 |
|
std::vector<MuonInfo> muInfo; |
194 |
|
std::vector<ElectronInfo> eleInfo; |