Line data Source code
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 0 : Float_t* GetEfficiencies() const { return (float*)fEfficiencies; }
21 0 : Float_t GetEfficiency(Int_t i) const { return fEfficiencies[i-1];}
22 0 : Float_t* GetRates() const {return (float*)fRates;}
23 0 : Float_t GetRate(Int_t i) const {return fRates[i-1];}
24 0 : Float_t* GetModulesActivity() const {return (float*)fModulesActivity;}
25 0 : Float_t GetModuleActivity(Int_t i) const {return fModulesActivity[i-1];}
26 : // TList* GetHistos()const {return Hist;}
27 : void SetRates(Float_t* Rt);
28 0 : void SetRate(Float_t rate, Int_t mod){fRates[mod-1]=rate;}
29 : void SetEfficiencies(Float_t* Eff);
30 0 : void SetEfficiency(Float_t eff, Int_t mod) {fEfficiencies[mod-1]=eff;}
31 0 : void AddHHits(TH1D *Histo){fHits=(TH1D*)Histo->Clone("Hits");}// Hits
32 0 : void AddHTHits(TH1D *Histo){fTHits=(TH1D*)Histo->Clone("Total Hits");}//Total Hits
33 0 : void AddHMultiHits(TH1D *Histo){fMultiHits=(TH1D*)Histo->Clone("MultiHits");}//
34 0 : void AddHTMultiHits(TH1D *Histo){fTMultiHits=(TH1D*)Histo->Clone("Total Multi Hits");}
35 : void Draw(Option_t *option="");
36 : void SetModulesActivity(Float_t* Mac);
37 0 : void SetModuleActivity(Float_t mac,Int_t mod){fModulesActivity[mod-1]=mac;}
38 :
39 :
40 : protected:
41 : Float_t fEfficiencies[60];
42 : Float_t fRates[60];
43 : Float_t fModulesActivity[60];
44 : TH1D *fHits;
45 : TH1D *fTHits;
46 : TH1D *fMultiHits;
47 : TH1D *fTMultiHits;
48 :
49 36 : ClassDef(AliACORDECalibData,3) // ACORDE Calibration data
50 : };
51 :
52 : #endif
53 :
|