add qa check
[u/mrichter/AliRoot.git] / AD / AliADCalibData.h
1 #ifndef ALIADCALIBDATA_H
2 #define ALIADCALIBDATA_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 #include "TNamed.h"
8 #include "TH1D.h"
9 class AliADCalibData: public TNamed {
10
11  public:
12   AliADCalibData();
13   AliADCalibData(const char* name);
14   
15   AliADCalibData(const AliADCalibData &calibda);
16   AliADCalibData& operator= (const AliADCalibData &calibda);
17   virtual ~AliADCalibData();
18   void Reset();
19
20   Float_t* GetEfficiencies() const { return (float*)fEfficiencies; }
21   Float_t  GetEfficiency(Int_t i) const { return fEfficiencies[i-1];}
22   Float_t* GetRates() const {return (float*)fRates;}
23   Float_t GetRate(Int_t i) const {return fRates[i-1];}
24   Float_t* GetModulesActivity() const {return (float*)fModulesActivity;}
25   Float_t GetModuleActivity(Int_t i) const {return fModulesActivity[i-1];}
26  // TList*  GetHistos()const {return Hist;} 
27   void SetRates(Float_t* Rt);
28   void SetRate(Float_t rate, Int_t mod){fRates[mod-1]=rate;}
29   void SetEfficiencies(Float_t* Eff);
30   void SetEfficiency(Float_t eff, Int_t mod) {fEfficiencies[mod-1]=eff;}
31   void Draw(Option_t *option="");
32   void SetModulesActivity(Float_t* Mac);
33   void SetModuleActivity(Float_t mac,Int_t mod){fModulesActivity[mod-1]=mac;}
34
35
36  protected:
37   Float_t fEfficiencies[60];
38   Float_t fRates[60];
39   Float_t fModulesActivity[60];
40
41   ClassDef(AliADCalibData,1)    // AD Calibration data
42 };
43
44 #endif
45