]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOSCalibHistoProducer.h
Optimizations introduced; some new histos added
[u/mrichter/AliRoot.git] / PHOS / AliPHOSCalibHistoProducer.h
CommitLineData
1ab07e55 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 */
5
6/* $Id$ */
7
8///////////////////////////////////////////////////////////////////////////////
9// Class AliPHOSCalibHistoProducer accumulating histograms
10// with amplitudes per PHOS channel
11///////////////////////////////////////////////////////////////////////////////
12
13#include "TObject.h"
14
15class TH1F;
16class TFile;
a3925367 17class AliPHOSRawDecoder;
1ab07e55 18
19class AliPHOSCalibHistoProducer : public TObject {
20public:
21
22 AliPHOSCalibHistoProducer();
1ab07e55 23 AliPHOSCalibHistoProducer(const AliPHOSCalibHistoProducer &histoproducer);
24 AliPHOSCalibHistoProducer& operator= (const AliPHOSCalibHistoProducer &histoproducer);
25 virtual ~AliPHOSCalibHistoProducer();
26
27 void Run();
28 void UpdateHistoFile();
14b34be5 29 void SetUpdatingRate(Int_t rate) {fUpdatingRate = rate;}
72429802 30 void SetOldRCUFormat(Bool_t isOldRCUFormat) { fIsOldRCUFormat = isOldRCUFormat; }
a3925367 31 void SetRawDecoder(AliPHOSRawDecoder* decoder) { fRawDecoder = decoder; }
1ab07e55 32
33protected:
34
35 TH1F* fAmpHisto[5][56][64]; // amplitudes in [module][column][row].
a3925367 36 AliPHOSRawDecoder* fRawDecoder; // raw data decoder.
1ab07e55 37 TFile* fHistoFile; // root file to store histograms in
38 Int_t fUpdatingRate; // update rate
72429802 39 Bool_t fIsOldRCUFormat; // Old RCU format flag.
383d8adb 40 Int_t fEvents;
1ab07e55 41
42 ClassDef(AliPHOSCalibHistoProducer,1)
43
44};
45
46#endif