1 #ifndef ALIPHOSCALIBHISTOPRODUCER_H
2 #define ALIPHOSCALIBHISTOPRODUCER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ///////////////////////////////////////////////////////////////////////////////
9 // Class AliPHOSCalibHistoProducer accumulating histograms
10 // with amplitudes per PHOS channel
11 ///////////////////////////////////////////////////////////////////////////////
17 class AliPHOSRawDecoder;
19 class AliPHOSCalibHistoProducer : public TObject {
22 AliPHOSCalibHistoProducer();
23 AliPHOSCalibHistoProducer(const AliPHOSCalibHistoProducer &histoproducer);
24 AliPHOSCalibHistoProducer& operator= (const AliPHOSCalibHistoProducer &histoproducer);
25 virtual ~AliPHOSCalibHistoProducer();
28 void UpdateHistoFile();
29 void SetUpdatingRate(Int_t rate) {fUpdatingRate = rate;}
30 void SetOldRCUFormat(Bool_t isOldRCUFormat) { fIsOldRCUFormat = isOldRCUFormat; }
31 void SetRawDecoder(AliPHOSRawDecoder* decoder) { fRawDecoder = decoder; }
35 TH1F* fAmpHisto[5][56][64]; // amplitudes in [module][column][row].
36 AliPHOSRawDecoder* fRawDecoder; // raw data decoder.
37 TFile* fHistoFile; // root file to store histograms in
38 Int_t fUpdatingRate; // update rate
39 Bool_t fIsOldRCUFormat; // Old RCU format flag.
42 ClassDef(AliPHOSCalibHistoProducer,1)