80 |
|
if(iSign > 0) iVec -= lVec; |
81 |
|
if(iSign < 0) iVec += lVec; |
82 |
|
iSumEt += lPt; |
83 |
+ |
//=== Above was a bug in the training |
84 |
+ |
//if(iSign > 0) iSumEt += lPt; |
85 |
+ |
//if(iSign < 0) iSumEt -= lPt; |
86 |
|
} |
87 |
|
|
88 |
|
//-------------------------------------------------------------------------------------------------- |
92 |
|
double lPt = iJet->Pt(); |
93 |
|
lPt *= (iJet->NeutralEmEnergy()/iJet->E() + iJet->NeutralHadronEnergy()/iJet->E()); |
94 |
|
lVec.SetPt(lPt); lVec.SetEta(iJet->Eta()); lVec.SetPhi(iJet->Phi()); lVec.SetM(iJet->Mass()); |
95 |
< |
if(iSign > 0) iVec -= lVec; |
96 |
< |
if(iSign < 0) iVec += lVec; |
95 |
> |
if(iSign > 0) iVec -= lVec; |
96 |
> |
if(iSign < 0) iVec += lVec; |
97 |
|
iSumEt += lPt; |
98 |
+ |
//=== Above was a bug in the training |
99 |
+ |
//if(iSign > 0) iSumEt += lPt; |
100 |
+ |
//if(iSign < 0) iSumEt -= lPt; |
101 |
|
} |
102 |
|
|
103 |
|
//-------------------------------------------------------------------------------------------------- |
117 |
|
lVec -= pPF->Mom(); |
118 |
|
lSumEt += pPF->Pt(); |
119 |
|
} |
120 |
+ |
int lNPass = 0; |
121 |
|
for(UInt_t i0 = 0; i0 < iJets->GetEntries(); i0++) { |
122 |
|
const PFJet *pJet = iJets->At(i0); |
116 |
– |
if(!fJetIDMVA->pass(pJet,iVertex,iVertices,iJetCorrector,iPileupEnergyDensity)) continue; |
123 |
|
if(!filter(pJet,iPhi1,iEta1,iPhi2,iEta2)) continue; //Quick cleaning==> if not done already |
124 |
+ |
if(!fJetIDMVA->pass(pJet,iVertex,iVertices,iJetCorrector,iPileupEnergyDensity)) continue; |
125 |
|
addNeut(pJet,lVec,lSumEt,iJetCorrector,iPileupEnergyDensity); |
126 |
+ |
lNPass++; |
127 |
|
} |
128 |
|
Met lMet(lVec.Px(),lVec.Py()); |
129 |
< |
lMet.SetSumEt(lSumEt); |
129 |
> |
lMet.SetSumEt( lSumEt); |
130 |
|
return lMet; |
131 |
|
} |
132 |
|
//-------------------------------------------------------------------------------------------------- |