+}
+
+//____________________________________________________________________
+void AliUEHist::CorrectTracks(CFStep step1, CFStep step2, TH1* trackCorrection, Int_t var1, Int_t var2)
+{
+ // corrects from step1 to step2 by multiplying the tracks with trackCorrection
+ // trackCorrection can be a function of eta (var1 == 0), pT (var1 == 1), leading pT (var1 == 2), multiplicity (var1 == 3), delta phi (var1 == 4)
+ // if var2 >= 0 a two dimension correction is assumed in trackCorrection
+ //
+ // if trackCorrection is 0, just copies content from step1 to step2
+
+ for (UInt_t region=0; region<fkRegions; region++)
+ CorrectTracks(step1, step2, region, trackCorrection, var1, var2);
+}
+
+//____________________________________________________________________
+void AliUEHist::CorrectTracks(CFStep step1, CFStep step2, Int_t region, TH1* trackCorrection, Int_t var1, Int_t var2)
+{
+ //
+ // see documentation of CorrectTracks above
+ //
+
+ if (!fTrackHist[region])
+ return;
+
+ THnSparse* grid = fTrackHist[region]->GetGrid(step1)->GetGrid();
+ THnSparse* target = fTrackHist[region]->GetGrid(step2)->GetGrid();
+
+ MultiplyHistograms(grid, target, trackCorrection, var1, var2);
+