Double_t b[2] = {-99., -99.};
Double_t bCov[3] = {-99., -99., -99.};
- AliAODTrack *param = new AliAODTrack(*aodTrack);
- if (!param->PropagateToDCA(fOutputAOD->GetPrimaryVertex(), fOutputAOD->GetMagneticField(), 100., b, bCov)){
- if(param) delete param;
+ AliAODTrack param(*aodTrack);
+ if (!param.PropagateToDCA(fOutputAOD->GetPrimaryVertex(), fOutputAOD->GetMagneticField(), 100., b, bCov)){
continue;
}
- if(param) delete param;
-
+
if(TMath::Abs(b[0]) < 0.5/aodTrack->Pt()) continue;
fPID->ComputeProb(aodTrack,fOutputAOD); // compute Bayesian probabilities