1 #include "AliT0DataDCS.h"
3 #include "AliCDBMetaData.h"
4 #include "AliDCSValue.h"
7 #include <TTimeStamp.h>
8 #include <TObjString.h>
16 ClassImp(AliT0DataDCS)
18 //---------------------------------------------------------------
19 AliT0DataDCS::AliT0DataDCS():
28 //---------------------------------------------------------------
29 AliT0DataDCS::AliT0DataDCS(Int_t nRun, UInt_t startTime, UInt_t endTime):
32 fStartTime(startTime),
36 AliInfo(Form("\n\tRun %d \n\tStartTime %s \n\tEndTime %s", nRun,
37 TTimeStamp(startTime).AsString(),
38 TTimeStamp(endTime).AsString()));
44 //---------------------------------------------------------------
45 AliT0DataDCS::~AliT0DataDCS() {
49 //---------------------------------------------------------------
50 Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
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};
55 for(int j=0; j<kNAliases; j++)
57 aliasArr = (TObjArray*) aliasMap.GetValue(fAliasNames[j].Data());
60 AliError(Form("Alias %s not found!", fAliasNames[j].Data()));
63 // Introduce(j, aliasArr);
65 if(aliasArr->GetEntries()<2)
67 AliError(Form("Alias %s has just %d entries!",
68 fAliasNames[j].Data(),aliasArr->GetEntries()));
72 for(int j=0; j<32; j++)
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()));
79 AliError(Form("Alias %s not found!", aliasName.Data()));
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();
87 CalcScalerMean(t0_scaler);
91 //---------------------------------------------------------------
92 void AliT0DataDCS::Init()
95 TH1::AddDirectory(kFALSE);
97 for(int i=0;i<kNAliases;i++)
99 fAliasNames[i] = "DCSAlias";
105 //---------------------------------------------------------------
106 void AliT0DataDCS::Introduce(UInt_t numAlias, const TObjArray* aliasArr){
108 int entries=aliasArr->GetEntries();
109 AliInfo(Form("************ Alias: %s **********",fAliasNames[numAlias].Data()));
110 AliInfo(Form(" %d DP values collected",entries));
114 //---------------------------------------------------------------
116 void AliT0DataDCS::CalcScalerMean(Float_t *t0_scal)
118 for (Int_t i=0; i<23; i++)
120 SetScalerMean(i,t0_scal[i]);