Bool_t bRedoTPCVertex = evtCuts->IsRedoTPCVertex();\r
Bool_t bUseConstraints = evtCuts->IsUseBeamSpotConstraint();\r
vtxESD = AlidNdPtHelper::GetVertex(esdEvent,evtCuts,accCuts,esdTrackCuts,GetAnalysisMode(),kFALSE,bRedoTPCVertex,bUseConstraints); \r
+ if(!vtxESD) return;\r
isRecVertex = AlidNdPtHelper::TestRecVertex(vtxESD, esdEvent->GetPrimaryVertexSPD(), GetAnalysisMode(), kFALSE);\r
}\r
\r
if( IsUseMCInfo() && !evtCuts->IsRecVertexRequired() ) {\r
vtxESD = new AliESDVertex(vtxMC[2],10.,genHeader->NProduced(),"smearMC");\r
+ if(!vtxESD) return;\r
isRecVertex = kTRUE;\r
}\r
\r
\r
char name[256];\r
TObjArray *aFolderObj = new TObjArray;\r
+ if(!aFolderObj) return;\r
\r
//\r
// LHC backgraund in all and 0-bins\r
// get reconstructed vertex
const AliESDVertex* vtxESD = 0;
- if(evtCuts->IsRecVertexRequired())
- {
- if(GetAnalysisMode() == AlidNdPtHelper::kTPC) {
- vtxESD = esdEvent->GetPrimaryVertexTPC();
- }
- else if(GetAnalysisMode() == AlidNdPtHelper::kTPCITS) {
- vtxESD = esdEvent->GetPrimaryVertexTracks();
- }
- else {
- return;
- }
+ if(GetAnalysisMode() == AlidNdPtHelper::kTPC) {
+ vtxESD = esdEvent->GetPrimaryVertexTPC();
}
+ else if(GetAnalysisMode() == AlidNdPtHelper::kTPCITS) {
+ vtxESD = esdEvent->GetPrimaryVertexTracks();
+ }
+ else {
+ return;
+ }
+
+ if(!vtxESD) return;
Bool_t isEventOK = evtCuts->AcceptEvent(esdEvent,mcEvent,vtxESD);
//printf("isEventOK %d, isEventTriggered %d \n",isEventOK, isEventTriggered);
char name[256];
TObjArray *aFolderObj = new TObjArray;
+ if(!aFolderObj) return;
//
// LHC backgraund in all and 0-bins
Bool_t bRedoTPCVertex = evtCuts->IsRedoTPCVertex();\r
Bool_t bUseConstraints = evtCuts->IsUseBeamSpotConstraint();\r
vtxESD = AlidNdPtHelper::GetVertex(esdEvent,evtCuts,accCuts,esdTrackCuts,GetAnalysisMode(),kFALSE,bRedoTPCVertex,bUseConstraints); \r
+ if(!vtxESD) return;\r
isRecVertex = AlidNdPtHelper::TestRecVertex(vtxESD, esdEvent->GetPrimaryVertexSPD(), GetAnalysisMode(), kFALSE);\r
}\r
\r
if( IsUseMCInfo() && !evtCuts->IsRecVertexRequired() ) {\r
vtxESD = new AliESDVertex(vtxMC[2],10.,genHeader->NProduced(),"smearMC");\r
+ if(!vtxESD) return;\r
isRecVertex = kTRUE;\r
}\r
\r
TH2 *h2D = 0; \r
\r
TObjArray *aFolderObj = new TObjArray;\r
+ if(!aFolderObj) return;\r
\r
//\r
// get cuts\r
}
}
AliESDVertex *vTPC = vertexer.VertexForSelectedTracks(&array,id, kTRUE, kTRUE, bUseMeanVertex);
+ if(!vTPC) return 0;
// set recreated TPC vertex
aEsd->SetPrimaryVertexTPC(vTPC);
if (drawBinFits) {
char name[256];
if (bin == 0) {
- sprintf(name, "%s < %.4g", axis->GetTitle(), axis->GetBinUpEdge(bin));
+ snprintf(name,256, "%s < %.4g", axis->GetTitle(), axis->GetBinUpEdge(bin));
} else if (bin == nBins+1) {
- sprintf(name, "%.4g < %s", axis->GetBinLowEdge(bin), axis->GetTitle());
+ snprintf(name,256, "%.4g < %s", axis->GetBinLowEdge(bin), axis->GetTitle());
} else {
- sprintf(name, "%.4g < %s < %.4g", axis->GetBinLowEdge(bin),
+ snprintf(name,256, "%.4g < %s < %.4g", axis->GetBinLowEdge(bin),
axis->GetTitle(), axis->GetBinUpEdge(bin));
}
canBinFits->cd(bin + dBin);
const Double_t kMaxStep = 1; //max step over the material
AliExternalTrackParam *tpcTrack = new AliExternalTrackParam(*(t->GetTPCInnerParam()));
+ if(!tpcTrack) return 0;
+
if (!tpcTrack->PropagateToDCABxByBz(&vtx0,b,kMaxStep,dca,cov))
{
if(tpcTrack) delete tpcTrack;
const Double_t kMaxStep = 1; //max step over the material
AliExternalTrackParam *tpcTrack = new AliExternalTrackParam(*(t->GetTPCInnerParam()));
+ if(!tpcTrack) return 0;
+
if (!tpcTrack->PropagateToDCABxByBz(&vtx0,b,kMaxStep,dca,cov))
{
if(tpcTrack) delete tpcTrack;
TH1D *histNorm = 0;
for(Int_t i=0; i<=nbinsX+1; i++) {
- sprintf(name,"mom_%d",i);
+ snprintf(name,256,"mom_%d",i);
TH1D *hist = (TH1D*)hist1->ProjectionY(name,i+1,i+1);
- sprintf(name,"mom_norm");
+ snprintf(name,256,"mom_norm");
if(i==0) {
histNorm = (TH1D *)hist->Clone(name);
histNorm->Reset();
const Double_t kMaxStep = 1; //max step over the material
AliExternalTrackParam *tpcTrack = new AliExternalTrackParam(*(t->GetTPCInnerParam()));
+ if(!tpcTrack) return 0;
if (!tpcTrack->PropagateToDCABxByBz(&vtx0,b,kMaxStep,dca,cov)) continue;
//