+//-----------------------------------------------------------------------------
+AliPHOSCalibHistoProducer::AliPHOSCalibHistoProducer(Int_t nbinsx, Double_t xlow, Double_t xup) :
+ fRawDecoder(0),fHistoFile(0),fUpdatingRate(100),
+ fEvents(0),fNbins(nbinsx),fXlow(xlow),fXup(xup)
+{
+ // Constructor: initializes data members.
+ // Checks existence of histograms which might have been left
+ // from the previous runs to continues their filling.
+ // In addition sets number of bins, low and upper limits common for all histograms.
+
+ fHistoFile = new TFile("calibHisto.root","update");
+
+ for(Int_t module=0; module<5; module++) {
+ for(Int_t column=0; column<56; column++) {
+ for(Int_t row=0; row<64; row++) {
+ char hname[128];
+ sprintf(hname,"mod%dcol%drow%d",module,column,row);
+ TH1F* hist = (TH1F*)fHistoFile->Get(hname);
+ if(hist)
+ fAmpHisto[module][column][row]=hist;
+ else
+ fAmpHisto[module][column][row] = 0;
+ }
+ }
+ }
+}
+