38 double energyBalance = 0.;
42 s != track.trackStateOnSurfaces()->end(); ++s) {
43 if (!(**s).trackParameters())
continue;
44 if ((**s).materialEffectsOnTrack()) {
49 energyBalance = previousParameters->
momentum().mag() - energyLoss->
deltaE() - (**s).trackParameters()->momentum().mag();
56 <<
" momentum balance " << std::setw(6) << std::setprecision(2) << energyBalance /
GeV
57 <<
" significance " << std::setw(6) << std::setprecision(1)
58 << energyBalance / energyLoss->
sigmaDeltaE() <<
" p before/after calo" << std::setw(7)
59 << std::setprecision(2) << previousParameters->
momentum().mag() /
GeV <<
" /" << std::setw(7)
60 << std::setprecision(2) << (**s).trackParameters()->momentum().mag() /
GeV
61 <<
" energy deposit sigma " << energyLoss->
sigmaDeltaE() /
GeV <<
" GeV");
63 if (fabs(energyBalance) > 1.0)
65 <<
"as asymmetric error undefined ");
66 }
else if (energyBalance < 0.) {
68 <<
" momentum balance " << std::setw(6) << std::setprecision(2) << energyBalance /
GeV
69 <<
" significance " << std::setw(6) << std::setprecision(1)
70 << energyBalance / energyLoss->
sigmaDeltaE() <<
" p before/after calo" << std::setw(7)
71 << std::setprecision(2) << previousParameters->
momentum().mag() /
GeV <<
" /" << std::setw(7)
72 << std::setprecision(2) << (**s).trackParameters()->momentum().mag() /
GeV
77 <<
" momentum balance " << std::setw(6) << std::setprecision(2) << energyBalance /
GeV
78 <<
" significance " << std::setw(6) << std::setprecision(1)
79 << energyBalance / energyLoss->
sigmaDeltaE() <<
" p before/after calo" << std::setw(7)
80 << std::setprecision(2) << previousParameters->
momentum().mag() /
GeV <<
" /" << std::setw(7)
81 << std::setprecision(2) << (**s).trackParameters()->momentum().mag() /
GeV
90 previousParameters = (**s).trackParameters();