continue;
}
- Double_t corr = TMath::Abs(TMath::Cos(theta));
+ Double_t corr = 1;
if (fmdEsd->IsAngleCorrected())
- corr /= TMath::Abs(TMath::Cos(oldTheta));
+ corr = TMath::Abs(TMath::Cos(theta) / TMath::Cos(oldTheta));
for (UShort_t sec = 0; sec < nsec; sec++) {
Double_t mult = fmdEsd->Multiplicity(det, rng, sec, str);
fmdEsd->SetMultiplicity(det, rng, sec, str, corr * mult);
if (x == 0 && y == 0 && z == 0) return kFALSE;
// Correct for vertex offset.
- z += vz;
+ z -= vz;
phi = TMath::ATan2(y, x);
r = TMath::Sqrt(y * y + x * x);
theta = TMath::ATan2(r, z);