1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
17 $Log: AliT0DataDCS.cxx,v $
19 Fetching data points from DCS, calculating mean and storing data to Reference DB
22 Preliminary test version (T.Malkiewicz)
25 #include "AliT0DataDCS.h"
27 #include "AliCDBMetaData.h"
28 #include "AliDCSValue.h"
31 #include <TTimeStamp.h>
32 #include <TObjString.h>
42 // declaring DCS aliases for T0
43 // fetching T0 data points from DCS,
44 // calculating mean values for the entire run
45 // and storing the result to Reference DB
47 ClassImp(AliT0DataDCS)
49 //---------------------------------------------------------------
50 AliT0DataDCS::AliT0DataDCS():
55 fStartTimeDCSQuery(0),
67 for(Int_t i=0;i<kScalers;i++)
72 for(Int_t i=0;i<kHV;i++)
79 for(Int_t i=0;i<kLV;i++)
86 for(Int_t i=0;i<kTRM;i++)
90 for(Int_t i=0;i<kDRM;i++)
96 //---------------------------------------------------------------
97 AliT0DataDCS::AliT0DataDCS(Int_t nRun, UInt_t startTime, UInt_t endTime, UInt_t startTimeDCSQuery, UInt_t endTimeDCSQuery):
100 fStartTime(startTime),
102 fStartTimeDCSQuery(startTimeDCSQuery),
103 fEndTimeDCSQuery(endTimeDCSQuery),
114 for(Int_t i=0;i<kScalers;i++)
117 fScalerSecMean[i]=0.;
119 for(Int_t i=0;i<kHV;i++)
126 for(Int_t i=0;i<kLV;i++)
133 for(Int_t i=0;i<kTRM;i++)
137 for(Int_t i=0;i<kDRM;i++)
142 AliInfo(Form("\n\tRun %d \n\tStartTime %s \n\tEndTime %s \n\tStartTime DCS Query %s \n\tEndTime DCS Query %s", nRun,
143 TTimeStamp(startTime).AsString(),
144 TTimeStamp(endTime).AsString(),
145 TTimeStamp(startTimeDCSQuery).AsString(),
146 TTimeStamp(endTimeDCSQuery).AsString()));
151 //---------------------------------------------------------------
153 AliT0DataDCS::AliT0DataDCS(const AliT0DataDCS & data):
158 fStartTimeDCSQuery(0),
174 fStartTime=data.fStartTime;
175 fEndTime=data.fEndTime;
176 fStartTimeDCSQuery=data.fStartTimeDCSQuery;
177 fEndTimeDCSQuery=data.fEndTimeDCSQuery;
178 fIsProcessed=data.fIsProcessed;
180 fMPDcentA=data.fMPDcentA;
181 fMPDcentC=data.fMPDcentC;
182 fMPDsemiCentA=data.fMPDsemiCentA;
183 fMPDsemiCentC=data.fMPDsemiCentC;
184 fTVDCtop=data.fTVDCtop;
185 fTVDCbottom=data.fTVDCbottom;
186 fMPDmode=data.fMPDmode;
187 for(int i=0;i<kNAliases;i++)
189 fAliasNames[i]=data.fAliasNames[i];
192 for(Int_t i=0;i<kScalers;i++)
194 fScalerMean[i]=data.fScalerMean[i];
195 fScalerSecMean[i]=data.fScalerSecMean[i];
197 for(Int_t i=0;i<kHV;i++)
199 fHViA[i]=data.fHViA[i];
200 fHVvA[i]=data.fHVvA[i];
201 fHViC[i]=data.fHViC[i];
202 fHVvC[i]=data.fHVvC[i];
204 for(Int_t i=0;i<kLV;i++)
206 fLViA[i]=data.fLViA[i];
207 fLVvA[i]=data.fLVvA[i];
208 fLViC[i]=data.fLViC[i];
209 fLVvC[i]=data.fLVvC[i];
211 for(Int_t i=0;i<kTRM;i++)
213 fTRM[i]=data.fTRM[i];
215 for(Int_t i=0;i<kDRM;i++)
217 fDRM[i]=data.fDRM[i];
220 //---------------------------------------------------------------
222 AliT0DataDCS& AliT0DataDCS:: operator=(const AliT0DataDCS & data) {
224 // assignment operator
226 this->fRun=data.fRun;
227 this->fStartTime=data.fStartTime;
228 this->fEndTime=data.fEndTime;
229 this->fStartTimeDCSQuery=data.fStartTimeDCSQuery;
230 this->fEndTimeDCSQuery=data.fEndTimeDCSQuery;
232 for(int i=0;i<kNAliases;i++)
234 this->fAliasNames[i]=data.fAliasNames[i];
240 //---------------------------------------------------------------
241 AliT0DataDCS::~AliT0DataDCS()
245 //---------------------------------------------------------------
246 Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
248 Int_t t0_scaler[kScalers];
249 Int_t t0_scaler_sec[kScalers];
250 Int_t aliasEntr[kNAliases];
251 Float_t t0_a_hv_imon[kHV];
252 Float_t t0_a_hv_vmon[kHV];
253 Float_t t0_a_lv_imon[kLV];
254 Float_t t0_a_lv_vmon[kLV];
255 Float_t t0_c_hv_imon[kHV];
256 Float_t t0_c_hv_vmon[kHV];
257 Float_t t0_c_lv_imon[kLV];
258 Float_t t0_c_lv_vmon[kLV];
259 Float_t t0_a_cfd_thre[kCFD];
260 Float_t t0_a_cfd_walk[kCFD];
261 Float_t t0_c_cfd_thre[kCFD];
262 Float_t t0_c_cfd_walk[kCFD];
263 Float_t t0_ac_trm[kTRM];
264 Float_t t0_ac_drm[kDRM];
268 Int_t t0_MPDsemiCentA=0;
269 Int_t t0_MPDsemiCentC=0;
271 Int_t t0_TVDCbottom=0;
275 for(Int_t k=0; k<kScalers; k++)
281 for(Int_t k=0; k<kHV; k++)
288 for(Int_t k=0; k<kLV; k++)
295 for(Int_t k=0; k<kCFD; k++)
302 for(Int_t k=0; k<kTRM; k++)
306 for(Int_t k=0; k<kDRM; k++)
311 // here starts the main loop
312 for(Int_t j=0; j<kNAliases; j++)
315 for (Int_t k=0;k<32;k++)
321 std::cout << fAliasNames << " " << j << std::endl;
322 std::cout << fAliasNames[j] << std::endl;
323 aliasArr = (TObjArray*) aliasMap.GetValue(fAliasNames[j].Data());
326 AliError(Form("Alias %s not found!", fAliasNames[j].Data()));
329 Introduce(j, aliasArr);
330 if(aliasArr->GetEntries()<2)
332 AliError(Form("Alias %s has just %d entries!",
333 fAliasNames[j].Data(),aliasArr->GetEntries()));
338 aliasEntr[j] = aliasArr->GetEntries();
339 for(Int_t l=0; l<aliasEntr[j]; l++)
341 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
342 t0_scaler[j]+= aValue->GetUInt();
344 fScalerMean[j] = t0_scaler[j] / aliasEntr[j];
346 else if (j < 2*kScalers)
348 aliasEntr[j] = aliasArr->GetEntries();
349 for(Int_t l=0; l<aliasEntr[j]; l++)
351 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
352 t0_scaler_sec[j-kScalers]+= aValue->GetUInt();
354 fScalerSecMean[j-kScalers] = t0_scaler_sec[j-kScalers] / aliasEntr[j];
356 else if (j < 2*kScalers+kHV)
358 aliasEntr[j] = aliasArr->GetEntries();
359 for(Int_t l=0; l<aliasEntr[j]; l++)
361 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
362 t0_a_hv_imon[j-2*kScalers]+= aValue->GetFloat();
364 fHViA[j-2*kScalers] = t0_a_hv_imon[j-2*kScalers] / aliasEntr[j];
366 else if (j < 2*kScalers+2*kHV)
368 aliasEntr[j] = aliasArr->GetEntries();
369 for(Int_t l=0; l<aliasEntr[j]; l++)
371 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
372 t0_a_hv_vmon[j-(2*kScalers+kHV)]+= aValue->GetFloat();
374 fHVvA[j-(2*kScalers+kHV)] = t0_a_hv_vmon[j-(2*kScalers+kHV)] / aliasEntr[j];
376 else if (j < 2*kScalers+2*kHV+kLV)
378 aliasEntr[j] = aliasArr->GetEntries();
379 for(Int_t l=0; l<aliasEntr[j]; l++)
381 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
382 t0_a_lv_imon[j-(2*kScalers+2*kHV)]+= aValue->GetFloat();
384 fLViA[j-(2*kScalers+2*kHV)] = t0_a_lv_imon[j-(2*kScalers+2*kHV)] / aliasEntr[j];
386 else if (j < 2*kScalers+2*kHV+2*kLV)
388 aliasEntr[j] = aliasArr->GetEntries();
389 for(Int_t l=0; l<aliasEntr[j]; l++)
391 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
392 t0_a_lv_vmon[j-(2*kScalers+2*kHV+kLV)]+= aValue->GetFloat();
394 fLVvA[j-(2*kScalers+2*kHV+kLV)] = t0_a_lv_vmon[j-(2*kScalers+2*kHV+kLV)] / aliasEntr[j];
396 else if (j < 2*kScalers+3*kHV+2*kLV)
398 aliasEntr[j] = aliasArr->GetEntries();
399 for(Int_t l=0; l<aliasEntr[j]; l++)
401 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
402 t0_c_hv_imon[j-(2*kScalers+2*kHV+2*kLV)]+= aValue->GetFloat();
404 fHViC[j-(2*kScalers+2*kHV+2*kLV)] = t0_c_hv_imon[j-(2*kScalers+2*kHV+2*kLV)] / aliasEntr[j];
406 else if (j < 2*kScalers+4*kHV+2*kLV)
408 aliasEntr[j] = aliasArr->GetEntries();
409 for(Int_t l=0; l<aliasEntr[j]; l++)
411 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
412 t0_c_hv_vmon[j-(2*kScalers+3*kHV+2*kLV)]+= aValue->GetFloat();
414 fHVvC[j-(2*kScalers+3*kHV+2*kLV)] = t0_c_hv_vmon[j-(2*kScalers+3*kHV+2*kLV)] / aliasEntr[j];
416 else if (j < 2*kScalers+4*kHV+3*kLV)
418 aliasEntr[j] = aliasArr->GetEntries();
419 for(Int_t l=0; l<aliasEntr[j]; l++)
421 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
422 t0_c_lv_imon[j-(2*kScalers+4*kHV+2*kLV)]+= aValue->GetFloat();
424 fLViC[j-(2*kScalers+4*kHV+2*kLV)] = t0_c_lv_imon[j-(2*kScalers+4*kHV+2*kLV)] / aliasEntr[j];
426 else if (j < 2*kScalers+4*kHV+4*kLV)
428 aliasEntr[j] = aliasArr->GetEntries();
429 for(Int_t l=0; l<aliasEntr[j]; l++)
431 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
432 t0_c_lv_vmon[j-(2*kScalers+4*kHV+3*kLV)]+= aValue->GetFloat();
434 fLVvC[j-(2*kScalers+4*kHV+3*kLV)] = t0_c_lv_vmon[j-(2*kScalers+4*kHV+3*kLV)] / aliasEntr[j];
436 else if (j < 2*kScalers+4*kHV+4*kLV+kCFD)
438 aliasEntr[j] = aliasArr->GetEntries();
439 for(Int_t l=0; l<aliasEntr[j]; l++)
441 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
442 t0_a_cfd_thre[j-(2*kScalers+4*kHV+4*kLV)]+= aValue->GetFloat();
444 fCFDtA[j-(2*kScalers+4*kHV+4*kLV)] = t0_a_cfd_thre[j-(2*kScalers+4*kHV+4*kLV)] / aliasEntr[j];
446 else if (j < 2*kScalers+4*kHV+4*kLV+2*kCFD)
448 aliasEntr[j] = aliasArr->GetEntries();
449 for(Int_t l=0; l<aliasEntr[j]; l++)
451 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
452 t0_a_cfd_walk[j-(2*kScalers+4*kHV+4*kLV+kCFD)]+= aValue->GetFloat();
454 fCFDwA[j-(2*kScalers+4*kHV+4*kLV+kCFD)] = t0_a_cfd_walk[j-(2*kScalers+4*kHV+4*kLV+kCFD)] / aliasEntr[j];
456 else if (j < 2*kScalers+4*kHV+4*kLV+3*kCFD)
458 aliasEntr[j] = aliasArr->GetEntries();
459 for(Int_t l=0; l<aliasEntr[j]; l++)
461 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
462 t0_c_cfd_thre[j-(2*kScalers+4*kHV+4*kLV+2*kCFD)]+= aValue->GetFloat();
464 fCFDtC[j-(2*kScalers+4*kHV+4*kLV+2*kCFD)] = t0_c_cfd_thre[j-(2*kScalers+4*kHV+4*kLV+2*kCFD)] / aliasEntr[j];
466 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD)
468 aliasEntr[j] = aliasArr->GetEntries();
469 for(Int_t l=0; l<aliasEntr[j]; l++)
471 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
472 t0_c_cfd_walk[j-(2*kScalers+4*kHV+4*kLV+3*kCFD)]+= aValue->GetFloat();
474 fCFDwC[j-(2*kScalers+4*kHV+4*kLV+3*kCFD)] = t0_c_cfd_walk[j-(2*kScalers+4*kHV+4*kLV+3*kCFD)] / aliasEntr[j];
476 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)
478 aliasEntr[j] = aliasArr->GetEntries();
479 for(Int_t l=0; l<aliasEntr[j]; l++)
481 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
482 t0_ac_trm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)]+= aValue->GetFloat();
484 fTRM[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)] = t0_ac_trm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)] / aliasEntr[j];
486 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM)
488 aliasEntr[j] = aliasArr->GetEntries();
489 for(Int_t l=0; l<aliasEntr[j]; l++)
491 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
492 t0_ac_drm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)]+= aValue->GetFloat();
494 fDRM[j-(2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)] = t0_ac_drm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)] / aliasEntr[j];
496 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+kAtten)
498 aliasEntr[j] = aliasArr->GetEntries();
499 for(Int_t l=0; l<aliasEntr[j]; l++)
501 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
502 t0_atten += aValue->GetInt();
504 fAtten = t0_atten / aliasEntr[j];
506 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+2*kAtten)
508 aliasEntr[j] = aliasArr->GetEntries();
509 for(Int_t l=0; l<aliasEntr[j]; l++)
511 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
512 t0_MPDcentA += aValue->GetInt();
514 fMPDcentA = t0_MPDcentA / aliasEntr[j];
516 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+3*kAtten)
518 aliasEntr[j] = aliasArr->GetEntries();
519 for(Int_t l=0; l<aliasEntr[j]; l++)
521 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
522 t0_MPDcentC += aValue->GetInt();
524 fMPDcentC = t0_MPDcentC / aliasEntr[j];
526 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+4*kAtten)
528 aliasEntr[j] = aliasArr->GetEntries();
529 for(Int_t l=0; l<aliasEntr[j]; l++)
531 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
532 t0_MPDsemiCentA += aValue->GetInt();
534 fMPDsemiCentA = t0_MPDsemiCentA / aliasEntr[j];
536 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+5*kAtten)
538 aliasEntr[j] = aliasArr->GetEntries();
539 for(Int_t l=0; l<aliasEntr[j]; l++)
541 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
542 t0_MPDsemiCentC += aValue->GetInt();
544 fMPDsemiCentC = t0_MPDsemiCentC / aliasEntr[j];
546 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+6*kAtten)
548 aliasEntr[j] = aliasArr->GetEntries();
549 for(Int_t l=0; l<aliasEntr[j]; l++)
551 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
552 t0_TVDCtop += aValue->GetInt();
554 fTVDCtop = t0_TVDCtop / aliasEntr[j];
556 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+7*kAtten)
558 aliasEntr[j] = aliasArr->GetEntries();
559 for(Int_t l=0; l<aliasEntr[j]; l++)
561 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
562 t0_TVDCbottom += aValue->GetInt();
564 fTVDCbottom = t0_TVDCbottom / aliasEntr[j];
568 aliasEntr[j] = aliasArr->GetEntries();
569 for(Int_t l=0; l<aliasEntr[j]; l++)
571 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
572 t0_MPDmode += aValue->GetInt();
574 fMPDmode = t0_MPDmode / aliasEntr[j];
581 //---------------------------------------------------------------
582 void AliT0DataDCS::Init()
585 for(int i=0;i<kNAliases;i++)
589 fAliasNames[i] = "t00_ac_scaler_";
590 sindex.Form("%02d",i);
591 fAliasNames[i] += sindex;
593 else if (i < 2*kScalers)
595 fAliasNames[i] = "t00_ac_scaler_sec_";
596 sindex.Form("%02d",i-kScalers);
597 fAliasNames[i] += sindex;
599 else if (i < 2*kScalers+kHV)
601 fAliasNames[i] = "t00_a_hv_imon_";
602 sindex.Form("%02d",i-2*kScalers);
603 fAliasNames[i] += sindex;
605 else if (i < 2*kScalers+2*kHV)
607 fAliasNames[i] = "t00_a_hv_vmon_";
608 sindex.Form("%02d",i-(2*kScalers+kHV));
609 fAliasNames[i] += sindex;
611 else if (i < 2*kScalers+2*kHV+kLV)
613 fAliasNames[i] = "t00_a_lv_imon_";
614 sindex.Form("%01d",i-(2*kScalers+2*kHV));
615 fAliasNames[i] += sindex;
617 else if (i < 2*kScalers+2*kHV+2*kLV)
619 fAliasNames[i] = "t00_a_lv_vmon_";
620 sindex.Form("%01d",i-(2*kScalers+2*kHV+kLV));
621 fAliasNames[i] += sindex;
623 else if (i < 2*kScalers+3*kHV+2*kLV)
625 fAliasNames[i] = "t00_c_hv_imon_";
626 sindex.Form("%02d",i-(2*kScalers+2*kHV+2*kLV));
627 fAliasNames[i] += sindex;
629 else if (i < 2*kScalers+4*kHV+2*kLV)
631 fAliasNames[i] = "t00_c_hv_vmon_";
632 sindex.Form("%02d",i-(2*kScalers+3*kHV+2*kLV));
633 fAliasNames[i] += sindex;
635 else if (i < 2*kScalers+4*kHV+3*kLV)
637 fAliasNames[i] = "t00_c_lv_imon_";
638 sindex.Form("%01d",i-(2*kScalers+4*kHV+2*kLV));
639 fAliasNames[i] += sindex;
641 else if (i < 2*kScalers+4*kHV+4*kLV)
643 fAliasNames[i] = "t00_c_lv_vmon_";
644 sindex.Form("%01d",i-(2*kScalers+4*kHV+3*kLV));
645 fAliasNames[i] += sindex;
647 else if (i < 2*kScalers+4*kHV+4*kLV+kCFD)
649 fAliasNames[i] = "t00_a_cfd_thre_";
650 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV));
651 fAliasNames[i] += sindex;
653 else if (i < 2*kScalers+4*kHV+4*kLV+2*kCFD)
655 fAliasNames[i] = "t00_a_cfd_walk_";
656 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+kCFD));
657 fAliasNames[i] += sindex;
659 else if (i < 2*kScalers+4*kHV+4*kLV+3*kCFD)
661 fAliasNames[i] = "t00_c_cfd_thre_";
662 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+2*kCFD));
663 fAliasNames[i] += sindex;
665 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD)
667 fAliasNames[i] = "t00_c_cfd_walk_";
668 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+3*kCFD));
669 fAliasNames[i] += sindex;
671 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)
673 fAliasNames[i] = "t00_ac_trm_";
674 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+4*kCFD));
675 fAliasNames[i] += sindex;
677 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM)
679 fAliasNames[i] = "t00_ac_drm_";
680 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM));
681 fAliasNames[i] += sindex;
683 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+kAtten)
685 fAliasNames[i] = "t00_ac_atten";
687 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+2*kAtten)
689 fAliasNames[i] = "t00_a_mpd_cent";
691 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+3*kAtten)
693 fAliasNames[i] = "t00_c_mpd_cent";
695 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+4*kAtten)
697 fAliasNames[i] = "t00_a_mpd_scent";
699 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+5*kAtten)
701 fAliasNames[i] = "t00_c_mpd_scent";
703 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+6*kAtten)
705 fAliasNames[i] = "t00_ac_tvdc_top";
707 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+7*kAtten)
709 fAliasNames[i] = "t00_ac_tvdc_bottom";
713 fAliasNames[i] = "t00_ac_mpd_mode";
719 //---------------------------------------------------------------
720 void AliT0DataDCS::Introduce(UInt_t numAlias, const TObjArray* aliasArr)const
723 int entries=aliasArr->GetEntries();
724 AliInfo(Form("************ Alias: %s **********",fAliasNames[numAlias].Data()));
725 AliInfo(Form(" %d DP values collected",entries));