]> git.uio.no Git - u/mrichter/AliRoot.git/blob - T0/AliT0DataDCS.cxx
fixed violations
[u/mrichter/AliRoot.git] / T0 / AliT0DataDCS.cxx
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),
24         fIsProcessed(kFALSE)
25 {
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),
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
40         Init();
41
42 }
43
44 //---------------------------------------------------------------
45 AliT0DataDCS::~AliT0DataDCS() {
46
47 }
48
49 //---------------------------------------------------------------
50 Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
51 {
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()));
61                         continue;
62                   }
63                   // Introduce(j, aliasArr);
64
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);
88         fIsProcessed=kTRUE;
89 }
90
91 //---------------------------------------------------------------
92 void AliT0DataDCS::Init()
93 {
94
95         TH1::AddDirectory(kFALSE);
96
97         for(int i=0;i<kNAliases;i++)
98         {
99                 fAliasNames[i] = "DCSAlias";
100                 fAliasNames[i] += i;
101         }
102
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 //---------------------------------------------------------------
115
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     }
122 }
123
124