]>
Commit | Line | Data |
---|---|---|
dc7ca31d | 1 | #include "AliT0DataDCS.h" |
2 | ||
3 | #include "AliCDBMetaData.h" | |
4 | #include "AliDCSValue.h" | |
5 | #include "AliLog.h" | |
6 | ||
7 | #include <TTimeStamp.h> | |
8 | #include <TObjString.h> | |
9 | #include <TH2F.h> | |
10 | #include <TProfile.h> | |
11 | #include <TGraph.h> | |
12 | #include <TDatime.h> | |
13 | #include <TStyle.h> | |
14 | #include <TCanvas.h> | |
15 | ||
16 | ClassImp(AliT0DataDCS) | |
17 | ||
18 | //--------------------------------------------------------------- | |
19 | AliT0DataDCS::AliT0DataDCS(): | |
20 | TObject(), | |
21 | fRun(0), | |
22 | fStartTime(0), | |
23 | fEndTime(0), | |
dc7ca31d | 24 | fIsProcessed(kFALSE) |
25 | { | |
dc7ca31d | 26 | } |
27 | ||
28 | //--------------------------------------------------------------- | |
29 | AliT0DataDCS::AliT0DataDCS(Int_t nRun, UInt_t startTime, UInt_t endTime): | |
30 | TObject(), | |
31 | fRun(nRun), | |
32 | fStartTime(startTime), | |
33 | fEndTime(endTime), | |
dc7ca31d | 34 | fIsProcessed(kFALSE) |
35 | { | |
36 | AliInfo(Form("\n\tRun %d \n\tStartTime %s \n\tEndTime %s", nRun, | |
37 | TTimeStamp(startTime).AsString(), | |
38 | TTimeStamp(endTime).AsString())); | |
39 | ||
dc7ca31d | 40 | Init(); |
41 | ||
42 | } | |
43 | ||
44 | //--------------------------------------------------------------- | |
45 | AliT0DataDCS::~AliT0DataDCS() { | |
46 | ||
dc7ca31d | 47 | } |
48 | ||
49 | //--------------------------------------------------------------- | |
91366e58 | 50 | Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap) |
51 | { | |
970bb0d0 | 52 | Float_t t0_scaler[32]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; |
53 | TObjArray *aliasArr; | |
54 | AliDCSValue* aValue; | |
55 | for(int j=0; j<kNAliases; j++) | |
56 | { | |
57 | aliasArr = (TObjArray*) aliasMap.GetValue(fAliasNames[j].Data()); | |
58 | if(!aliasArr) | |
59 | { | |
60 | AliError(Form("Alias %s not found!", fAliasNames[j].Data())); | |
91366e58 | 61 | continue; |
970bb0d0 | 62 | } |
63 | // Introduce(j, aliasArr); | |
dc7ca31d | 64 | |
970bb0d0 | 65 | if(aliasArr->GetEntries()<2) |
66 | { | |
67 | AliError(Form("Alias %s has just %d entries!", | |
68 | fAliasNames[j].Data(),aliasArr->GetEntries())); | |
69 | continue; | |
70 | } | |
71 | ||
72 | for(int j=0; j<32; j++) | |
73 | { | |
74 | TString aliasName =Form("t00_ac_scaler_%d",j); | |
75 | // printf("aliasname: %s\n",aliasName.Data()); | |
76 | //aliasArr = dynamic_cast<TObjArray*> (aliasMap->GetValue(aliasName.Data())); | |
77 | if(!aliasArr) | |
78 | { | |
79 | AliError(Form("Alias %s not found!", aliasName.Data())); | |
80 | continue; | |
81 | } | |
82 | AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(j)); | |
83 | // printf("I'm here! %f %x\n", aValue->GetFloat(), aValue->GetTimeStamp()); | |
84 | t0_scaler[j]= aValue->GetFloat(); | |
85 | } | |
86 | } | |
87 | CalcScalerMean(t0_scaler); | |
dc7ca31d | 88 | fIsProcessed=kTRUE; |
dc7ca31d | 89 | } |
90 | ||
91 | //--------------------------------------------------------------- | |
91366e58 | 92 | void AliT0DataDCS::Init() |
93 | { | |
dc7ca31d | 94 | |
95 | TH1::AddDirectory(kFALSE); | |
96 | ||
91366e58 | 97 | for(int i=0;i<kNAliases;i++) |
98 | { | |
dc7ca31d | 99 | fAliasNames[i] = "DCSAlias"; |
100 | fAliasNames[i] += i; | |
101 | } | |
102 | ||
dc7ca31d | 103 | } |
104 | ||
105 | //--------------------------------------------------------------- | |
106 | void AliT0DataDCS::Introduce(UInt_t numAlias, const TObjArray* aliasArr){ | |
107 | ||
108 | int entries=aliasArr->GetEntries(); | |
109 | AliInfo(Form("************ Alias: %s **********",fAliasNames[numAlias].Data())); | |
110 | AliInfo(Form(" %d DP values collected",entries)); | |
111 | ||
112 | } | |
113 | ||
114 | //--------------------------------------------------------------- | |
dc7ca31d | 115 | |
970bb0d0 | 116 | void AliT0DataDCS::CalcScalerMean(Float_t *t0_scal) |
117 | { | |
118 | for (Int_t i=0; i<23; i++) | |
119 | { | |
120 | SetScalerMean(i,t0_scal[i]); | |
121 | } | |
dc7ca31d | 122 | } |
123 | ||
91366e58 | 124 |