1 #if !defined(__CINT__) || defined(__MAKECINT__)
10 #include "STEER/AliDCSValue.h"
11 #include "STEER/AliCDBEntry.h"
12 #include "ZDC/AliZDCDataDCS.h"
16 void CheckZDCDCSMap(Int_t nRun=0)
19 printf("\n\n YOU MUST PROVIDE A RUN NUMBER != 0!!! \n\n");
23 TGrid::Connect("alien:",0,0,"t");
26 sprintf(fName,"alien:///alice/data/2010/Reference/ZDC/DCS/Data/Run%d_%d_v1_s0.root",nRun,nRun);
28 TString aliasNames[28];
29 aliasNames[0] = "ZDC_ZNA_POS.actual.position";
30 aliasNames[1] = "ZDC_ZPA_POS.actual.position";
31 aliasNames[2] = "ZDC_ZNC_POS.actual.position";
32 aliasNames[3] = "ZDC_ZPC_POS.actual.position";
33 aliasNames[4] = "ZDC_ZNA_HV0.actual.vMon";
34 aliasNames[5] = "ZDC_ZNA_HV1.actual.vMon";
35 aliasNames[6] = "ZDC_ZNA_HV2.actual.vMon";
36 aliasNames[7] = "ZDC_ZNA_HV3.actual.vMon";
37 aliasNames[8] = "ZDC_ZNA_HV4.actual.vMon";
38 aliasNames[9] = "ZDC_ZPA_HV0.actual.vMon";
39 aliasNames[10] = "ZDC_ZPA_HV1.actual.vMon";
40 aliasNames[11] = "ZDC_ZPA_HV2.actual.vMon";
41 aliasNames[12] = "ZDC_ZPA_HV3.actual.vMon";
42 aliasNames[13] = "ZDC_ZPA_HV4.actual.vMon";
43 aliasNames[14] = "ZDC_ZNC_HV0.actual.vMon";
44 aliasNames[15] = "ZDC_ZNC_HV1.actual.vMon";
45 aliasNames[16] = "ZDC_ZNC_HV2.actual.vMon";
46 aliasNames[17] = "ZDC_ZNC_HV3.actual.vMon";
47 aliasNames[18] = "ZDC_ZNC_HV4.actual.vMon";
48 aliasNames[19] = "ZDC_ZPC_HV0.actual.vMon";
49 aliasNames[20] = "ZDC_ZPC_HV1.actual.vMon";
50 aliasNames[21] = "ZDC_ZPC_HV2.actual.vMon";
51 aliasNames[22] = "ZDC_ZPC_HV3.actual.vMon";
52 aliasNames[23] = "ZDC_ZPC_HV4.actual.vMon";
53 aliasNames[24] = "ZDC_ZEM_HV0.actual.vMon";
54 aliasNames[25] = "ZDC_ZEM_HV1.actual.vMon";
55 aliasNames[26] = "ZDC_REFA_HV.actual.vMon";
56 aliasNames[27] = "ZDC_REFC_HV.actual.vMon";
58 TFile *file = TFile::Open(fName);
61 AliCDBEntry *entry = (AliCDBEntry*)file->Get("AliCDBEntry");
62 TMap *dcsAliasMap = dynamic_cast<TMap*> (entry->GetObject());
63 dcsAliasMap->SetOwner(1);
64 //dcsAliasMap->Print("");
68 for(int j=0; j<28; j++){
70 aliasArr = (TObjArray*) (dcsAliasMap->GetValue(aliasNames[j].Data()));
72 printf("Alias %s has no DP value stored!\n", aliasNames[j].Data());
76 Int_t nentries = aliasArr->GetEntries();
77 printf("************ Alias: %s has %d DP values collected\n",
78 aliasNames[j].Data(), nentries);
80 TIter iterarray(aliasArr);
82 UInt_t *time = new UInt_t[nentries];
83 Float_t *val = new Float_t[nentries];
86 while((value = (AliDCSValue*) iterarray.Next())) {
87 time[ne] = value->GetTimeStamp();
88 val[ne] = value->GetFloat();
89 //printf(" %d - time %d value %1.4f\n",ne,
90 // value->GetTimeStamp(),value->GetFloat());
91 printf(" %s\n", value->ToString());