// The objects pointed by the following pointer are not owned
// by this class and are not deleted
fCurrentVertex = 0;
- if(fTrksToSkip) { delete fTrksToSkip; fTrksToSkip=NULL; }
- if(fIdSel) { delete fIdSel; fIdSel=NULL; }
+ if(fTrksToSkip) { delete [] fTrksToSkip; fTrksToSkip=NULL; }
+ if(fIdSel) { delete [] fIdSel; fIdSel=NULL; }
}
//----------------------------------------------------------------------------
AliESDVertex* AliVertexerTracks::FindPrimaryVertex(const AliVEvent *vEvent)
FindPrimaryVertex(&trkArrayOrig,idOrig);
if(fMode==0) trkArrayOrig.Delete();
- delete[] idOrig; idOrig=NULL;
+ delete [] idOrig; idOrig=NULL;
if(f) {
f->Close(); delete f; f = NULL;
// fill fTrkArraySel, for VertexFinder()
fIdSel = new UShort_t[nTrksOrig];
PrepareTracks(*trkArrayOrig,idOrig,0);
- if(fIdSel) { delete[] fIdSel; fIdSel=NULL; }
+ if(fIdSel) { delete [] fIdSel; fIdSel=NULL; }
Double_t cutsave = fDCAcut;
fDCAcut = fDCAcutIter0;
// vertex finder
// between initVertex and fCurrentVertex)
for(Int_t iter=1; iter<=2; iter++) {
if(fOnlyFitter && iter==1) continue;
- if(fIdSel) { delete fIdSel; fIdSel=NULL; }
+ if(fIdSel) { delete [] fIdSel; fIdSel=NULL; }
fIdSel = new UShort_t[nTrksOrig];
Int_t nTrksSel = PrepareTracks(*trkArrayOrig,idOrig,iter);
AliDebug(1,Form("N tracks selected in iteration %d: %d",iter,nTrksSel));
indices[jj] = fIdSel[jj];
fCurrentVertex->SetIndices(nIndices,indices);
}
- if (indices) {delete indices; indices=NULL;}
+ if (indices) {delete [] indices; indices=NULL;}
//
// set vertex title
AliDebug(1,Form("xyz: %f %f %f; nc %d",fCurrentVertex->GetXv(),fCurrentVertex->GetYv(),fCurrentVertex->GetZv(),fCurrentVertex->GetNContributors()));
// clean up
- delete fIdSel; fIdSel=NULL;
+ delete [] fIdSel; fIdSel=NULL;
fTrkArraySel.Delete();
- if(fTrksToSkip) { delete fTrksToSkip; fTrksToSkip=NULL; }
+ if(fTrksToSkip) { delete [] fTrksToSkip; fTrksToSkip=NULL; }
//
return fCurrentVertex;
Double_t initPos[3]={0.,0.,0.};
- Double_t (*vectP0)[3]=new Double_t [knacc][3];
- Double_t (*vectP1)[3]=new Double_t [knacc][3];
+ Double_t (*vectP0)[3]=new Double_t [knacc][3]();
+ Double_t (*vectP1)[3]=new Double_t [knacc][3]();
Double_t sum[3][3];
Double_t dsum[3]={0,0,0};
AliStrLine *line1 = lines[i];
Double_t p0[3],cd[3],sigmasq[3];
Double_t wmat[9];
- if(!line1) printf("ERROR %d %d\n",i,knacc);
+ if(!line1) { printf("ERROR %d %d\n",i,knacc); continue; }
line1->GetP0(p0);
line1->GetCd(cd);
line1->GetSigma2P0(sigmasq);
}
if(!fTrkArraySel.IsEmpty()) fTrkArraySel.Delete();
- if(fIdSel) {delete fIdSel; fIdSel=NULL;}
- if(fTrksToSkip) {delete fTrksToSkip; fTrksToSkip=NULL;}
+ if(fIdSel) {delete [] fIdSel; fIdSel=NULL;}
+ if(fTrksToSkip) {delete [] fTrksToSkip; fTrksToSkip=NULL;}
return;
}
// clean up
if (indices) {delete [] indices; indices=NULL;}
- delete fIdSel; fIdSel=NULL;
+ delete [] fIdSel; fIdSel=NULL;
fTrkArraySel.Delete();
return fCurrentVertex;