- if (fmdEsd->IsAngleCorrected())
- corr /= TMath::Abs(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 (fmdEsd->IsAngleCorrected()) {
+ if (oldEta != AliESDFMD::kInvalidMult)
+ corr /= TMath::Abs(TMath::Cos(oldTheta));
+ for (UShort_t sec = 0; sec < nsec; sec++) {
+ Double_t mult = fmdEsd->Multiplicity(det, rng, sec, str);
+ if (mult == AliESDFMD::kInvalidMult) continue;
+ fmdEsd->SetMultiplicity(det, rng, sec, str, corr * mult);
+ }