void whiteoutEmpty(TH2D* hist) { Double_t xLow = 0; Double_t xUp = 0; Double_t yLow = 0; Double_t yUp = 0; hist->SetFillColor(kWhite); hist->TAttFill::Modify(); for(Int_t i = 1; i <= hist->GetNbinsX(); ++i) { xLow = hist->GetXaxis()->GetBinLowEdge(i); xUp = hist->GetXaxis()->GetBinUpEdge(i); for(Int_t j = 1; j <= hist->GetNbinsY(); ++j) { if(hist->GetBinContent(hist->GetBin(i, j))) continue; //Ignore filled bins yLow = hist->GetYaxis()->GetBinLowEdge(j); yUp = hist->GetYaxis()->GetBinUpEdge(j); gPad->PaintBox(xLow, yLow, xUp, yUp); //gPad->PaintBox(xLow, yLow, xUp, yUp, "s"); //This doesn't work either } } }