AliCFContainer* CreateCorrectionContainer(const char* string) { const UInt_t nVar = 5 ; //number of variables on the grid //(pt=0, eta=1, phi=2, Z_Vertex=3, event multiplicity=4) const UInt_t nStep = 2 ; //number of selection steps :2 (ESD=0,AOD=1) const UInt_t nBin[nVar] = //number of bins for each variable { 10 , //bins in pt 20 , //bins in eta 20 , //bins in phi 20 , //bins in Z_Vertex 20 //bins in multiplicity }; //values for bin lower bounds Double_t valuesMinMax[nVar][2] ; valuesMinMax[0][0] = 0.0 ; // pt min (GeV/c) valuesMinMax[0][1] = 10.0 ; // pt max (GeV/c) valuesMinMax[1][0] = - 2.5 ; // eta min valuesMinMax[1][1] = 2.5 ; // eta max valuesMinMax[2][0] = 0.0 ; // phi min (rad) valuesMinMax[2][1] = 2*TMath::Pi() ; // phi max (rad) valuesMinMax[3][0] = -20.0 ; // zVtx min (cm) valuesMinMax[3][1] = 20.0 ; // zVtx max (cm) valuesMinMax[4][0] = 0.0 ; // zVtx min (cm) valuesMinMax[4][1] = 200.0 ; // zVtx max (cm) //arrays for lower bounds : Double_t *binLim[nVar] ; for (UInt_t iVar=0; iVarSetBinLimits(iVar,binLim[iVar]); return container; }