300 |
|
return mtHiggs; |
301 |
|
} |
302 |
|
|
303 |
< |
void JetTools::Alpha(Double_t AlphaVar[2], const TrackCol *tracks, Jet *jet, const VertexCol *vertices, Double_t delta_z, Double_t delta_cone){ |
304 |
< |
AlphaVar[0] = -1.0; |
305 |
< |
AlphaVar[1] = -1.0; |
306 |
< |
if(tracks->GetEntries() <= 0) return; |
303 |
> |
Double_t JetTools::Beta(const TrackCol *tracks, Jet *jet, const Vertex *vertex, Double_t delta_z, Double_t delta_cone){ |
304 |
> |
|
305 |
> |
if(tracks->GetEntries() <= 0) return 1.0; |
306 |
|
|
307 |
|
double Pt_jets_X = 0. ; |
308 |
|
double Pt_jets_Y = 0. ; |
313 |
|
if(MathUtils::DeltaR(tracks->At(i)->Mom(),jet->Mom()) < delta_cone){ |
314 |
|
Pt_jets_X_tot += tracks->At(i)->Px(); |
315 |
|
Pt_jets_Y_tot += tracks->At(i)->Py(); |
316 |
< |
double pDz = TMath::Abs(tracks->At(i)->DzCorrected(*vertices->At(0))); |
316 |
> |
double pDz = TMath::Abs(tracks->At(i)->DzCorrected(*vertex)); |
317 |
|
if(pDz < delta_z){ |
318 |
|
Pt_jets_X += tracks->At(i)->Px(); |
319 |
|
Pt_jets_Y += tracks->At(i)->Py(); |
321 |
|
} |
322 |
|
} |
323 |
|
|
325 |
– |
if(jet->Pt() > 0) |
326 |
– |
AlphaVar[0] = sqrt(Pt_jets_X*Pt_jets_X + Pt_jets_Y*Pt_jets_Y) / jet->Pt(); |
324 |
|
if(sqrt(Pt_jets_X_tot*Pt_jets_X_tot + Pt_jets_Y_tot*Pt_jets_Y_tot) > 0) |
325 |
< |
AlphaVar[1] = sqrt(Pt_jets_X*Pt_jets_X + Pt_jets_Y*Pt_jets_Y) / sqrt(Pt_jets_X_tot*Pt_jets_X_tot + Pt_jets_Y_tot*Pt_jets_Y_tot); |
329 |
< |
} |
325 |
> |
return sqrt(Pt_jets_X*Pt_jets_X + Pt_jets_Y*Pt_jets_Y) / sqrt(Pt_jets_X_tot*Pt_jets_X_tot + Pt_jets_Y_tot*Pt_jets_Y_tot); |
326 |
|
|
327 |
+ |
return 1.0; |
328 |
+ |
} |
329 |
|
|
332 |
– |
void JetTools::Alpha(Double_t AlphaVar[2], const PFJet *jet, const VertexCol *vertices, Double_t delta_z){ |
333 |
– |
AlphaVar[0] = -1.0; |
334 |
– |
AlphaVar[1] = -1.0; |
330 |
|
|
331 |
+ |
Double_t JetTools::Beta(const PFJet *jet, const Vertex *vertex, Double_t delta_z){ |
332 |
|
double Pt_jets_X = 0. ; |
333 |
|
double Pt_jets_Y = 0. ; |
334 |
|
double Pt_jets_X_tot = 0. ; |
338 |
|
if(jet->PFCand(i)->BestTrk()){ |
339 |
|
Pt_jets_X_tot += jet->PFCand(i)->BestTrk()->Px(); |
340 |
|
Pt_jets_Y_tot += jet->PFCand(i)->BestTrk()->Py(); |
341 |
< |
double pDz = TMath::Abs(jet->PFCand(i)->BestTrk()->DzCorrected(*vertices->At(0))); |
341 |
> |
double pDz = TMath::Abs(jet->PFCand(i)->BestTrk()->DzCorrected(*vertex)); |
342 |
|
if(pDz < delta_z){ |
343 |
|
Pt_jets_X += jet->PFCand(i)->BestTrk()->Px(); |
344 |
< |
Pt_jets_Y += jet->PFCand(i)->BestTrk()->Py(); |
344 |
> |
Pt_jets_Y += jet->PFCand(i)->BestTrk()->Py(); |
345 |
|
} |
346 |
|
} |
347 |
|
} |
348 |
|
|
353 |
– |
if(jet->Pt() > 0) |
354 |
– |
AlphaVar[0] = sqrt(Pt_jets_X*Pt_jets_X + Pt_jets_Y*Pt_jets_Y) / jet->Pt(); |
349 |
|
if(sqrt(Pt_jets_X_tot*Pt_jets_X_tot + Pt_jets_Y_tot*Pt_jets_Y_tot) > 0) |
350 |
< |
AlphaVar[1] = sqrt(Pt_jets_X*Pt_jets_X + Pt_jets_Y*Pt_jets_Y) / sqrt(Pt_jets_X_tot*Pt_jets_X_tot + Pt_jets_Y_tot*Pt_jets_Y_tot); |
350 |
> |
return sqrt(Pt_jets_X*Pt_jets_X + Pt_jets_Y*Pt_jets_Y) / sqrt(Pt_jets_X_tot*Pt_jets_X_tot + Pt_jets_Y_tot*Pt_jets_Y_tot); |
351 |
> |
|
352 |
> |
return 1.0; |
353 |
|
} |