]> git.uio.no Git - u/mrichter/AliRoot.git/blame - T0/AliT0DataDCS.h
First big commit of the mchview program and its accompanying library,
[u/mrichter/AliRoot.git] / T0 / AliT0DataDCS.h
CommitLineData
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
10class AliT0DataDCS : public TObject {
11public:
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
34private:
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
53protected:
54 Float_t fScalerMean[24];
dc7ca31d 55};
56
57#endif