//Author: Anders Strand Vestbo //Last Modified: 28.6.01 #include "AliL3Logging.h" #include "AliL3Histogram.h" //2D histogram class. ClassImp(AliL3Histogram) AliL3Histogram::AliL3Histogram() { fNxbins = 0; fNybins = 0; fNcells = 0; fXmin = 0; fYmin = 0; fXmax = 0; fYmax = 0; fEntries = 0; fContent = 0; } AliL3Histogram::AliL3Histogram(Char_t *name,Char_t *id,Int_t nxbin,Double_t xmin,Double_t xmax,Int_t nybin,Double_t ymin,Double_t ymax) : TH2F(name,id,nxbin,xmin,xmax,nybin,ymin,ymax) { strcpy(fName,name); fNxbins = nxbin; fNybins = nybin; fNcells = (nxbin+2)*(nybin+2); fXmin = xmin; fYmin = ymin; fXmax = xmax; fYmax = ymax; fEntries = 0; fContent = new Double_t[fNcells]; Reset(); } AliL3Histogram::~AliL3Histogram() { //Destructor if(fContent) delete [] fContent; } void AliL3Histogram::Reset() { for(Int_t i=0; i fXmax) { LOG(AliL3Log::kError,"AliL3Histogram::FindBin","array")< fYmax) { LOG(AliL3Log::kError,"AliL3Histogram::FindBin","array")< fNcells) { LOG(AliL3Log::kError,"AliL3Histogram::AddBinContent","array")<AddBinContent(bin,fContent[bin]); if(fContent[bin]!=0) printf("bin %d\n",bin); } //printf("ncells %d %d\n",(hist->GetNbinsX()+2)*(hist->GetNbinsY()+2),fNcells); printf("maxbin %d\n",hist->GetMaximumBin()); hist->Draw(); }