47 float emscale_ptEM = 0.;
48 float emscale_ptHad = 0.;
52 ATH_MSG_DEBUG(
"retrieval of tau detail failed. stopping calculation of further variables");
53 return StatusCode::SUCCESS;
58 ATH_MSG_DEBUG(
"retrieval of tau detail failed. stopping calculation of further variables");
59 return StatusCode::SUCCESS;
67 if (!tauTracks.empty()) {
69 TLorentzVector sumOfTrackVector;
71 double ptSum_altcalc = 0;
72 double innerPtSum = 0;
73 double sumWeightedDR_tautrack = 0;
74 double sumWeightedDR_leadtracktrack = 0;
75 double innerSumWeightedDR = 0;
76 double sumWeightedDR2_tautrack = 0;
77 double sumWeightedDR2_leadtracktrack = 0;
80 sumOfTrackVector += tauTrk->p4();
84 ptSum += tauTrk->pt();
85 sumWeightedDR_tautrack += deltaR_tautrack * tauTrk->pt();
86 sumWeightedDR2_tautrack += deltaR_tautrack * deltaR_tautrack * tauTrk->pt();
90 innerPtSum += tauTrk->pt();
91 innerSumWeightedDR += deltaR_tautrack * tauTrk->pt();
94 if (tauTracks.size()> 1 && pTau.
nTracks()>0) {
95 ptSum_altcalc += tauTrk->pt();
96 double deltaR_leadtracktrack = pTau.
track(0)->
p4().DeltaR(tauTrk->p4());
97 sumWeightedDR_leadtracktrack += deltaR_leadtracktrack * tauTrk->pt();
98 sumWeightedDR2_leadtracktrack += deltaR_leadtracktrack * deltaR_leadtracktrack * tauTrk->pt();
110 double trkRmsDist2 = sumWeightedDR2_tautrack / ptSum -
pow(sumWeightedDR_tautrack/ptSum, 2.);
111 if (trkRmsDist2 > 0.) {
126 if (innerPtSum > 0.) {
134 if (tauTracks.size()> 1 && pTau.
nTracks()>0) {
135 double trkWidth2 = (ptSum_altcalc!=0.) ? (sumWeightedDR2_leadtracktrack/ptSum_altcalc -
std::pow(sumWeightedDR_leadtracktrack/ptSum_altcalc, 2.)) : 0.;
142 return StatusCode::SUCCESS;