]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ACORDE/AliACORDECalibData.h
Several Changes:
[u/mrichter/AliRoot.git] / ACORDE / AliACORDECalibData.h
1 #ifndef ALIACORDECALIBDATA_H
2 #define ALIACORDECALIBDATA_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 AliACORDECalibData: public TNamed {
10
11  public:
12   AliACORDECalibData();
13   AliACORDECalibData(const char* name);
14   
15   AliACORDECalibData(const AliACORDECalibData &calibda);
16   AliACORDECalibData& operator= (const AliACORDECalibData &calibda);
17   virtual ~AliACORDECalibData();
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  // TList*  GetHistos()const {return Hist;} 
25   void SetRates(Float_t* Rt);
26   void SetRate(Float_t rate, Int_t mod){fRates[mod-1]=rate;}
27   void SetEfficiencies(Float_t* Eff);
28   void SetEfficiency(Float_t eff, Int_t mod) {fEfficiencies[mod-1]=eff;}
29   void AddHHits(TH1D  *Histo){fHits=(TH1D*)Histo->Clone("Hits");}// Hits
30   void AddHTHits(TH1D *Histo){fTHits=(TH1D*)Histo->Clone("Total Hits");}//Total Hits 
31   void AddHMultiHits(TH1D  *Histo){fMultiHits=(TH1D*)Histo->Clone("MultiHits");}//
32   void AddHTMultiHits(TH1D *Histo){fTMultiHits=(TH1D*)Histo->Clone("Total Multi Hits");}
33   void Draw(Option_t *option="");
34
35
36  protected:
37   Float_t fEfficiencies[60];
38   Float_t fRates[60];
39   TH1D *fHits;
40   TH1D *fTHits;
41   TH1D *fMultiHits;
42   TH1D *fTMultiHits;
43
44   ClassDef(AliACORDECalibData,2)    // ACORDE Calibration data
45 };
46
47 #endif
48