,fTPCnSigmaMax(3)
,fMassCut(0.5)
,fChi2OverNDFCut(999)
+ ,fPtMin(0.3)
,fIsLS(kFALSE)
,fIsULS(kFALSE)
,fIsAOD(kFALSE)
+ ,fHasPtCut(kFALSE)
,fNLS(0)
,fNULS(0)
+ ,fTpcNcls(50)
,fLSPartner(0)
,fULSPartner(0)
,fHistMass(0)
,fTPCnSigmaMax(3)
,fMassCut(0.5)
,fChi2OverNDFCut(999)
+ ,fPtMin(0.3)
,fIsLS(kFALSE)
,fIsULS(kFALSE)
,fIsAOD(kFALSE)
+ ,fHasPtCut(kFALSE)
,fNLS(0)
,fNULS(0)
+ ,fTpcNcls(50)
,fLSPartner(0)
,fULSPartner(0)
,fHistMass(0)
{
AliVTrack *track1 = dynamic_cast<AliVTrack*>(Vtrack1);
AliESDtrack *etrack1 = dynamic_cast<AliESDtrack*>(Vtrack1);
- AliExternalTrackParam *extTrackParam1;
- AliExternalTrackParam *extTrackParam2;
+ AliExternalTrackParam *extTrackParam1=NULL;
+ AliExternalTrackParam *extTrackParam2=NULL;
if(fAlgorithm=="DCA")
{
extTrackParam1 = new AliExternalTrackParam();
{
if(!atrack2->TestFilterMask(AliAODTrack::kTrkTPCOnly)) continue;
if((!(atrack2->GetStatus()&AliESDtrack::kITSrefit)|| (!(atrack2->GetStatus()&AliESDtrack::kTPCrefit)))) continue;
- if(atrack2->GetTPCNcls() < 80) continue;
+ if(atrack2->GetTPCNcls() < fTpcNcls) continue;
}
else
{
Double_t tpcNsigma2 = fPIDResponse->NumberOfSigmasTPC(track2,AliPID::kElectron);
if(tpcNsigma2<fTPCnSigmaMin || tpcNsigma2>fTPCnSigmaMax) continue;
+ //Pt Cut
+ if((track2->Pt() < fPtMin) && (fHasPtCut)) continue;
if(fAlgorithm=="DCA")
{
if(fCharge1>0) fPDGtrack1 = -11;
if(fCharge2>0) fPDGtrack2 = -11;
+ AliKFParticle::SetField(bfield);
AliKFParticle fKFtrack1(*track1, fPDGtrack1);
AliKFParticle fKFtrack2(*track2, fPDGtrack2);
AliKFParticle fRecoGamma(fKFtrack1, fKFtrack2);
AliError( Form("Error: %s is not a valid algorithm option.",(const char*)fAlgorithm));
return;
}
- delete extTrackParam2;
+ if(extTrackParam2) delete extTrackParam2;
+
}
- delete extTrackParam1;
+ if(extTrackParam1) delete extTrackParam1;
+
return;
}