Int_t nCentralityBins = fHistos->GetUEHist(2)->GetEventHist()->GetNBins(1);
Double_t* centralityBins = (Double_t*) fHistos->GetUEHist(2)->GetEventHist()->GetAxis(1, 0)->GetXbins()->GetArray();
- Int_t nZvtxBins = fHistos->GetUEHist(2)->GetEventHist()->GetNBins(2);
- Double_t* zvtxbin = (Double_t*) fHistos->GetUEHist(2)->GetEventHist()->GetAxis(2, 0)->GetXbins()->GetArray();
+ Int_t nZvtxBins = 7;
+ Double_t vertexBins[] = { -7, -5, -3, -1, 1, 3, 5, 7 };
+ Double_t* zvtxbin = vertexBins;
+
+ if (fHistos->GetUEHist(2)->GetEventHist()->GetNVar() > 2)
+ {
+ nZvtxBins = fHistos->GetUEHist(2)->GetEventHist()->GetNBins(2);
+ zvtxbin = (Double_t*) fHistos->GetUEHist(2)->GetEventHist()->GetAxis(2, 0)->GetXbins()->GetArray();
+ }
fPoolMgr = new AliEventPoolManager(poolsize, trackDepth, nCentralityBins, centralityBins, nZvtxBins, zvtxbin);
-
- delete[] zvtxbin;
}
//____________________________________________________________________
UInt_t initRegions = fkRegions;
+ Bool_t useVtxAxis = kFALSE;
+
if (axis == 0)
{
trackBins[2] = leadingpTBins;
}
else if (axis == 2)
{
- nTrackVars = 6;
+ nTrackVars = 5;
initRegions = 1;
iTrackBin[0] = kNDeltaEtaBins;
trackBins[4] = leadingPhiBins;
trackAxisTitle[4] = "#Delta#phi (rad.)";
- iTrackBin[5] = kNVertexBins;
- trackBins[5] = vertexBins;
- trackAxisTitle[5] = "z-vtx (cm)";
+ if (useVtxAxis)
+ {
+ nTrackVars = 6;
+ iTrackBin[5] = kNVertexBins;
+ trackBins[5] = vertexBins;
+ trackAxisTitle[5] = "z-vtx (cm)";
+ }
}
for (UInt_t i=0; i<initRegions; i++)
iEventBin[1] = iTrackBin[3];
// plus track 5th axis (in certain cases)
- if (axis == 2)
+ if (axis == 2 && useVtxAxis)
{
nEventVars = 3;
iEventBin[2] = iTrackBin[5];
fEventHist->SetBinLimits(1, trackBins[3]);
fEventHist->SetVarTitle(1, trackAxisTitle[3]);
- if (axis == 2)
+ if (axis == 2 && useVtxAxis)
{
fEventHist->SetBinLimits(2, trackBins[5]);
fEventHist->SetVarTitle(2, trackAxisTitle[5]);