]>
Commit | Line | Data |
---|---|---|
dc7ca31d | 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: | |
970bb0d0 | 12 | enum {kNAliases=6}; |
13 | ||
dc7ca31d | 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 | ||
91366e58 | 26 | Bool_t ProcessData(TMap& aliasMap); |
dc7ca31d | 27 | |
970bb0d0 | 28 | //const char* GetAliasName(UInt_t pos) |
29 | // {return pos<kNAliases ? fAliasNames[pos].Data() : 0;} | |
dc7ca31d | 30 | |
970bb0d0 | 31 | void CalcScalerMean(Float_t* t0_scal); |
dc7ca31d | 32 | |
33 | ||
34 | private: | |
35 | void Init(); | |
36 | void Introduce(UInt_t numAlias, const TObjArray* aliasArr); | |
dc7ca31d | 37 | |
38 | Int_t fRun; | |
39 | UInt_t fStartTime; | |
40 | UInt_t fEndTime; | |
41 | ||
dc7ca31d | 42 | |
43 | TString fAliasNames[kNAliases]; | |
dc7ca31d | 44 | |
45 | Bool_t fIsProcessed; | |
970bb0d0 | 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 | ||
dc7ca31d | 50 | |
51 | ClassDef(AliT0DataDCS, 2); | |
970bb0d0 | 52 | |
53 | protected: | |
54 | Float_t fScalerMean[24]; | |
dc7ca31d | 55 | }; |
56 | ||
57 | #endif |