if(!vtxESD) return;\r
isRecVertex = kTRUE;\r
}\r
+ if(!vtxESD) return;\r
\r
Bool_t isEventOK = evtCuts->AcceptEvent(esdEvent,mcEvent,vtxESD) && isRecVertex; \r
//printf("isEventOK %d, isEventTriggered %d \n",isEventOK, isEventTriggered);\r
Int_t multMBTracks = 0; \r
if(GetAnalysisMode() == AlidNdPtHelper::kTPC) \r
{ \r
- if(vtxESD->GetStatus() && isRecVertex)\r
+ if(vtxESD && vtxESD->GetStatus() && isRecVertex)\r
multMBTracks = AlidNdPtHelper::GetTPCMBTrackMult(esdEvent,evtCuts,accCuts,esdTrackCuts);\r
} \r
else if( GetAnalysisMode() == AlidNdPtHelper::kTPCSPDvtx || \r
GetAnalysisMode()==AlidNdPtHelper::kTPCSPDvtxUpdate ) \r
{\r
const AliMultiplicity* mult = esdEvent->GetMultiplicity();\r
- if(mult && vtxESD->GetStatus() && isRecVertex)\r
+ if(mult && vtxESD && vtxESD->GetStatus() && isRecVertex)\r
multMBTracks = mult->GetNumberOfTracklets();\r
} \r
else if( GetAnalysisMode() == AlidNdPtHelper::kTPCITS || \r
GetAnalysisMode() == AlidNdPtHelper::kITSStandAloneTPCTrackSPDvtx\r
)\r
{\r
- if(vtxESD->GetStatus() && isRecVertex)\r
+ if(vtxESD && vtxESD->GetStatus() && isRecVertex)\r
multMBTracks = vtxESD->GetNContributors();\r
}\r
else {\r
GetAnalysisMode() == AlidNdPtHelper::kTPCITSHybridTrackSPDvtx || \r
GetAnalysisMode() == AlidNdPtHelper::kTPCITSHybridTrackSPDvtxDCArPt )\r
{\r
- if(vtxESD->GetStatus() && isRecVertex)\r
+ if(vtxESD && vtxESD->GetStatus() && isRecVertex)\r
multMBTracks = vtxESD->GetNContributors();\r
\r
}\r
TObjArray array(ntracks);
UShort_t *id = new UShort_t[ntracks];
+
Int_t count=0;
for (Int_t i=0;i <ntracks; i++) {
AliESDtrack *t = aEsd->GetTrack(i);
}
}
AliESDVertex *vTPC = vertexer.VertexForSelectedTracks(&array,id, kTRUE, kTRUE, bUseMeanVertex);
- if(!vTPC) return 0;
+ if(!vTPC) {
+ delete [] id; id=NULL;
+ return 0;
+ }
// set recreated TPC vertex
aEsd->SetPrimaryVertexTPC(vTPC);