data DCS fro new preprocessor
[u/mrichter/AliRoot.git] / T0 / AliT0DataDCS.h
1 #ifndef AliT0DataDCS_H
2 #define AliT0DataDCS_H
3
4 #include <TMap.h>
5 #include <TClonesArray.h>
6 #include <TH2F.h>
7 #include <TGraph.h>
8 #include <TF1.h>
9
10 class AliT0DataDCS : public TObject {
11 public:
12         enum {kNAliases=6};
13
14
15         AliT0DataDCS();
16         AliT0DataDCS(Int_t nRun, UInt_t startTime, UInt_t endTime);
17         ~AliT0DataDCS();
18
19         void SetRun(Int_t run) {fRun = run;}
20         void SetStartTime(Int_t startTime) {fStartTime = startTime;}
21         void SetEndTime(Int_t endTime) {fEndTime = endTime;}
22         Int_t GetRun() {return fRun;}
23         Int_t GetStartTime() {return fStartTime;}
24         Int_t GetEndTime() {return fEndTime;}
25
26         Bool_t ProcessData(TMap& aliasMap);
27
28         //const char* GetAliasName(UInt_t pos)
29         //              {return pos<kNAliases ? fAliasNames[pos].Data() : 0;}
30
31         void CalcScalerMean(Float_t* t0_scal);
32
33
34 private:
35         void Init();
36         void Introduce(UInt_t numAlias, const TObjArray* aliasArr);
37
38         Int_t fRun;
39         UInt_t fStartTime;
40         UInt_t fEndTime;
41
42
43         TString fAliasNames[kNAliases];
44
45         Bool_t fIsProcessed;
46         void SetScalerMean(Int_t channel, Float_t val) {fScalerMean[channel]=val;}
47         Float_t  GetScalerMean(Int_t channel)        const {return fScalerMean[channel];}
48         Float_t* GetScalerMean()          const {return (float*)fScalerMean;}
49
50
51         ClassDef(AliT0DataDCS, 2);
52
53 protected:
54         Float_t     fScalerMean[24];    
55 };
56
57 #endif