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>
41 // declaring DCS aliases for T0
42 // fetching T0 data points from DCS,
43 // calculating mean values for the entire run
44 // and storing the result to Reference DB
46 ClassImp(AliT0DataDCS)
48 //---------------------------------------------------------------
49 AliT0DataDCS::AliT0DataDCS():
54 fStartTimeDCSQuery(0),
66 for(Int_t i=0;i<kScalers;i++)
71 for(Int_t i=0;i<kHV;i++)
78 for(Int_t i=0;i<kLV;i++)
85 for(Int_t i=0;i<kTRM;i++)
89 for(Int_t i=0;i<kDRM;i++)
95 //---------------------------------------------------------------
96 AliT0DataDCS::AliT0DataDCS(Int_t nRun, UInt_t startTime, UInt_t endTime, UInt_t startTimeDCSQuery, UInt_t endTimeDCSQuery):
99 fStartTime(startTime),
101 fStartTimeDCSQuery(startTimeDCSQuery),
102 fEndTimeDCSQuery(endTimeDCSQuery),
113 for(Int_t i=0;i<kScalers;i++)
116 fScalerSecMean[i]=0.;
118 for(Int_t i=0;i<kHV;i++)
125 for(Int_t i=0;i<kLV;i++)
132 for(Int_t i=0;i<kTRM;i++)
136 for(Int_t i=0;i<kDRM;i++)
141 AliInfo(Form("\n\tRun %d \n\tStartTime %s \n\tEndTime %s \n\tStartTime DCS Query %s \n\tEndTime DCS Query %s", nRun,
142 TTimeStamp(startTime).AsString(),
143 TTimeStamp(endTime).AsString(),
144 TTimeStamp(startTimeDCSQuery).AsString(),
145 TTimeStamp(endTimeDCSQuery).AsString()));
150 //---------------------------------------------------------------
152 AliT0DataDCS::AliT0DataDCS(const AliT0DataDCS & data):
157 fStartTimeDCSQuery(0),
173 fStartTime=data.fStartTime;
174 fEndTime=data.fEndTime;
175 fStartTimeDCSQuery=data.fStartTimeDCSQuery;
176 fEndTimeDCSQuery=data.fEndTimeDCSQuery;
177 fIsProcessed=data.fIsProcessed;
179 fMPDcentA=data.fMPDcentA;
180 fMPDcentC=data.fMPDcentC;
181 fMPDsemiCentA=data.fMPDsemiCentA;
182 fMPDsemiCentC=data.fMPDsemiCentC;
183 fTVDCtop=data.fTVDCtop;
184 fTVDCbottom=data.fTVDCbottom;
185 fMPDmode=data.fMPDmode;
186 for(int i=0;i<kNAliases;i++)
188 fAliasNames[i]=data.fAliasNames[i];
191 for(Int_t i=0;i<kScalers;i++)
193 fScalerMean[i]=data.fScalerMean[i];
194 fScalerSecMean[i]=data.fScalerSecMean[i];
196 for(Int_t i=0;i<kHV;i++)
198 fHViA[i]=data.fHViA[i];
199 fHVvA[i]=data.fHVvA[i];
200 fHViC[i]=data.fHViC[i];
201 fHVvC[i]=data.fHVvC[i];
203 for(Int_t i=0;i<kLV;i++)
205 fLViA[i]=data.fLViA[i];
206 fLVvA[i]=data.fLVvA[i];
207 fLViC[i]=data.fLViC[i];
208 fLVvC[i]=data.fLVvC[i];
210 for(Int_t i=0;i<kTRM;i++)
212 fTRM[i]=data.fTRM[i];
214 for(Int_t i=0;i<kDRM;i++)
216 fDRM[i]=data.fDRM[i];
219 //---------------------------------------------------------------
221 AliT0DataDCS& AliT0DataDCS:: operator=(const AliT0DataDCS & data) {
223 // assignment operator
225 this->fRun=data.fRun;
226 this->fStartTime=data.fStartTime;
227 this->fEndTime=data.fEndTime;
228 this->fStartTimeDCSQuery=data.fStartTimeDCSQuery;
229 this->fEndTimeDCSQuery=data.fEndTimeDCSQuery;
231 for(int i=0;i<kNAliases;i++)
233 this->fAliasNames[i]=data.fAliasNames[i];
239 //---------------------------------------------------------------
240 AliT0DataDCS::~AliT0DataDCS()
244 //---------------------------------------------------------------
245 Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
247 Int_t t0_scaler[kScalers];
248 Int_t t0_scaler_sec[kScalers];
249 Int_t aliasEntr[kNAliases];
250 Float_t t0_a_hv_imon[kHV];
251 Float_t t0_a_hv_vmon[kHV];
252 Float_t t0_a_lv_imon[kLV];
253 Float_t t0_a_lv_vmon[kLV];
254 Float_t t0_c_hv_imon[kHV];
255 Float_t t0_c_hv_vmon[kHV];
256 Float_t t0_c_lv_imon[kLV];
257 Float_t t0_c_lv_vmon[kLV];
258 Float_t t0_a_cfd_thre[kCFD];
259 Float_t t0_a_cfd_walk[kCFD];
260 Float_t t0_c_cfd_thre[kCFD];
261 Float_t t0_c_cfd_walk[kCFD];
262 Float_t t0_ac_trm[kTRM];
263 Float_t t0_ac_drm[kDRM];
267 Int_t t0_MPDsemiCentA=0;
268 Int_t t0_MPDsemiCentC=0;
270 Int_t t0_TVDCbottom=0;
274 for(Int_t k=0; k<kScalers; k++)
280 for(Int_t k=0; k<kHV; k++)
287 for(Int_t k=0; k<kHV; k++)
294 for(Int_t k=0; k<kCFD; k++)
301 for(Int_t k=0; k<kTRM; k++)
305 for(Int_t k=0; k<kDRM; k++)
310 // here starts the main loop
311 for(Int_t j=0; j<kNAliases; j++)
314 for (Int_t k=0;k<32;k++)
320 aliasArr = (TObjArray*) aliasMap.GetValue(fAliasNames[j].Data());
323 AliError(Form("Alias %s not found!", fAliasNames[j].Data()));
326 Introduce(j, aliasArr);
327 if(aliasArr->GetEntries()<2)
329 AliError(Form("Alias %s has just %d entries!",
330 fAliasNames[j].Data(),aliasArr->GetEntries()));
335 aliasEntr[j] = aliasArr->GetEntries();
336 for(Int_t l=0; l<aliasEntr[j]; l++)
338 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
339 t0_scaler[j]+= aValue->GetUInt();
341 fScalerMean[j] = t0_scaler[j] / aliasEntr[j];
343 else if (j < 2*kScalers)
345 aliasEntr[j] = aliasArr->GetEntries();
346 for(Int_t l=0; l<aliasEntr[j]; l++)
348 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
349 t0_scaler_sec[j-kScalers]+= aValue->GetUInt();
351 fScalerSecMean[j-kScalers] = t0_scaler_sec[j-kScalers] / aliasEntr[j];
353 else if (j < 2*kScalers+kHV)
355 aliasEntr[j] = aliasArr->GetEntries();
356 for(Int_t l=0; l<aliasEntr[j]; l++)
358 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
359 t0_a_hv_imon[j-2*kScalers]+= aValue->GetFloat();
361 fHViA[j-2*kScalers] = t0_a_hv_imon[j-2*kScalers] / aliasEntr[j];
363 else if (j < 2*kScalers+2*kHV)
365 aliasEntr[j] = aliasArr->GetEntries();
366 for(Int_t l=0; l<aliasEntr[j]; l++)
368 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
369 t0_a_hv_vmon[j-(2*kScalers+kHV)]+= aValue->GetFloat();
371 fHVvA[j-(2*kScalers+kHV)] = t0_a_hv_vmon[j-(2*kScalers+kHV)] / aliasEntr[j];
373 else if (j < 2*kScalers+2*kHV+kLV)
375 aliasEntr[j] = aliasArr->GetEntries();
376 for(Int_t l=0; l<aliasEntr[j]; l++)
378 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
379 t0_a_lv_imon[j-(2*kScalers+2*kHV)]+= aValue->GetFloat();
381 fLViA[j-(2*kScalers+2*kHV)] = t0_a_lv_imon[j-(2*kScalers+2*kHV)] / aliasEntr[j];
383 else if (j < 2*kScalers+2*kHV+2*kLV)
385 aliasEntr[j] = aliasArr->GetEntries();
386 for(Int_t l=0; l<aliasEntr[j]; l++)
388 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
389 t0_a_lv_vmon[j-(2*kScalers+2*kHV+kLV)]+= aValue->GetFloat();
391 fLVvA[j-(2*kScalers+2*kHV+kLV)] = t0_a_lv_vmon[j-(2*kScalers+2*kHV+kLV)] / aliasEntr[j];
393 else if (j < 2*kScalers+3*kHV+2*kLV)
395 aliasEntr[j] = aliasArr->GetEntries();
396 for(Int_t l=0; l<aliasEntr[j]; l++)
398 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
399 t0_c_hv_imon[j-(2*kScalers+2*kHV+2*kLV)]+= aValue->GetFloat();
401 fHViC[j-(2*kScalers+2*kHV+2*kLV)] = t0_c_hv_imon[j-(2*kScalers+2*kHV+2*kLV)] / aliasEntr[j];
403 else if (j < 2*kScalers+4*kHV+2*kLV)
405 aliasEntr[j] = aliasArr->GetEntries();
406 for(Int_t l=0; l<aliasEntr[j]; l++)
408 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
409 t0_c_hv_vmon[j-(2*kScalers+3*kHV+2*kLV)]+= aValue->GetFloat();
411 fHVvC[j-(2*kScalers+3*kHV+2*kLV)] = t0_c_hv_vmon[j-(2*kScalers+3*kHV+2*kLV)] / aliasEntr[j];
413 else if (j < 2*kScalers+4*kHV+3*kLV)
415 aliasEntr[j] = aliasArr->GetEntries();
416 for(Int_t l=0; l<aliasEntr[j]; l++)
418 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
419 t0_c_lv_imon[j-(2*kScalers+4*kHV+2*kLV)]+= aValue->GetFloat();
421 fLViC[j-(2*kScalers+4*kHV+2*kLV)] = t0_c_lv_imon[j-(2*kScalers+4*kHV+2*kLV)] / aliasEntr[j];
423 else if (j < 2*kScalers+4*kHV+4*kLV)
425 aliasEntr[j] = aliasArr->GetEntries();
426 for(Int_t l=0; l<aliasEntr[j]; l++)
428 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
429 t0_c_lv_vmon[j-(2*kScalers+4*kHV+3*kLV)]+= aValue->GetFloat();
431 fLVvC[j-(2*kScalers+4*kHV+3*kLV)] = t0_c_lv_vmon[j-(2*kScalers+4*kHV+3*kLV)] / aliasEntr[j];
433 else if (j < 2*kScalers+4*kHV+4*kLV+kCFD)
435 aliasEntr[j] = aliasArr->GetEntries();
436 for(Int_t l=0; l<aliasEntr[j]; l++)
438 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
439 t0_a_cfd_thre[j-(2*kScalers+4*kHV+4*kLV)]+= aValue->GetFloat();
441 fCFDtA[j-(2*kScalers+4*kHV+4*kLV)] = t0_a_cfd_thre[j-(2*kScalers+4*kHV+4*kLV)] / aliasEntr[j];
443 else if (j < 2*kScalers+4*kHV+4*kLV+2*kCFD)
445 aliasEntr[j] = aliasArr->GetEntries();
446 for(Int_t l=0; l<aliasEntr[j]; l++)
448 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
449 t0_a_cfd_walk[j-(2*kScalers+4*kHV+4*kLV+kCFD)]+= aValue->GetFloat();
451 fCFDwA[j-(2*kScalers+4*kHV+4*kLV+kCFD)] = t0_a_cfd_walk[j-(2*kScalers+4*kHV+4*kLV+kCFD)] / aliasEntr[j];
453 else if (j < 2*kScalers+4*kHV+4*kLV+3*kCFD)
455 aliasEntr[j] = aliasArr->GetEntries();
456 for(Int_t l=0; l<aliasEntr[j]; l++)
458 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
459 t0_c_cfd_thre[j-(2*kScalers+4*kHV+4*kLV+2*kCFD)]+= aValue->GetFloat();
461 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];
463 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD)
465 aliasEntr[j] = aliasArr->GetEntries();
466 for(Int_t l=0; l<aliasEntr[j]; l++)
468 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
469 t0_c_cfd_walk[j-(2*kScalers+4*kHV+4*kLV+3*kCFD)]+= aValue->GetFloat();
471 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];
473 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)
475 aliasEntr[j] = aliasArr->GetEntries();
476 for(Int_t l=0; l<aliasEntr[j]; l++)
478 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
479 t0_ac_trm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)]+= aValue->GetFloat();
481 fTRM[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)] = t0_ac_trm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)] / aliasEntr[j];
483 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM)
485 aliasEntr[j] = aliasArr->GetEntries();
486 for(Int_t l=0; l<aliasEntr[j]; l++)
488 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
489 t0_ac_drm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)]+= aValue->GetFloat();
491 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];
493 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+kAtten)
495 aliasEntr[j] = aliasArr->GetEntries();
496 for(Int_t l=0; l<aliasEntr[j]; l++)
498 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
499 t0_atten += aValue->GetInt();
501 fAtten = t0_atten / aliasEntr[j];
503 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+2*kAtten)
505 aliasEntr[j] = aliasArr->GetEntries();
506 for(Int_t l=0; l<aliasEntr[j]; l++)
508 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
509 t0_MPDcentA += aValue->GetInt();
511 fMPDcentA = t0_MPDcentA / aliasEntr[j];
513 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+3*kAtten)
515 aliasEntr[j] = aliasArr->GetEntries();
516 for(Int_t l=0; l<aliasEntr[j]; l++)
518 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
519 t0_MPDcentC += aValue->GetInt();
521 fMPDcentC = t0_MPDcentC / aliasEntr[j];
523 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+4*kAtten)
525 aliasEntr[j] = aliasArr->GetEntries();
526 for(Int_t l=0; l<aliasEntr[j]; l++)
528 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
529 t0_MPDsemiCentA += aValue->GetInt();
531 fMPDsemiCentA = t0_MPDsemiCentA / aliasEntr[j];
533 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+5*kAtten)
535 aliasEntr[j] = aliasArr->GetEntries();
536 for(Int_t l=0; l<aliasEntr[j]; l++)
538 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
539 t0_MPDsemiCentC += aValue->GetInt();
541 fMPDsemiCentC = t0_MPDsemiCentC / aliasEntr[j];
543 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+6*kAtten)
545 aliasEntr[j] = aliasArr->GetEntries();
546 for(Int_t l=0; l<aliasEntr[j]; l++)
548 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
549 t0_TVDCtop += aValue->GetInt();
551 fTVDCtop = t0_TVDCtop / aliasEntr[j];
553 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+7*kAtten)
555 aliasEntr[j] = aliasArr->GetEntries();
556 for(Int_t l=0; l<aliasEntr[j]; l++)
558 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
559 t0_TVDCbottom += aValue->GetInt();
561 fTVDCbottom = t0_TVDCbottom / aliasEntr[j];
565 aliasEntr[j] = aliasArr->GetEntries();
566 for(Int_t l=0; l<aliasEntr[j]; l++)
568 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
569 t0_MPDmode += aValue->GetInt();
571 fMPDmode = t0_MPDmode / aliasEntr[j];
578 //---------------------------------------------------------------
579 void AliT0DataDCS::Init()
582 for(int i=0;i<kNAliases;i++)
586 fAliasNames[i] = "t00_ac_scaler_";
587 sindex.Form("%02d",i);
588 fAliasNames[i] += sindex;
590 else if (i < 2*kScalers)
592 fAliasNames[i] = "t00_ac_scaler_sec_";
593 sindex.Form("%02d",i-kScalers);
594 fAliasNames[i] += sindex;
596 else if (i < 2*kScalers+kHV)
598 fAliasNames[i] = "t00_a_hv_imon_";
599 sindex.Form("%02d",i-2*kScalers);
600 fAliasNames[i] += sindex;
602 else if (i < 2*kScalers+2*kHV)
604 fAliasNames[i] = "t00_a_hv_vmon_";
605 sindex.Form("%02d",i-(2*kScalers+kHV));
606 fAliasNames[i] += sindex;
608 else if (i < 2*kScalers+2*kHV+kLV)
610 fAliasNames[i] = "t00_a_lv_imon_";
611 sindex.Form("%02d",i-(2*kScalers+2*kHV));
612 fAliasNames[i] += sindex;
614 else if (i < 2*kScalers+2*kHV+2*kLV)
616 fAliasNames[i] = "t00_a_lv_vmon_";
617 sindex.Form("%02d",i-(2*kScalers+2*kHV+kLV));
618 fAliasNames[i] += sindex;
620 else if (i < 2*kScalers+3*kHV+2*kLV)
622 fAliasNames[i] = "t00_c_hv_imon_";
623 sindex.Form("%02d",i-(2*kScalers+2*kHV+2*kLV));
624 fAliasNames[i] += sindex;
626 else if (i < 2*kScalers+4*kHV+2*kLV)
628 fAliasNames[i] = "t00_c_hv_vmon_";
629 sindex.Form("%02d",i-(2*kScalers+3*kHV+2*kLV));
630 fAliasNames[i] += sindex;
632 else if (i < 2*kScalers+4*kHV+3*kLV)
634 fAliasNames[i] = "t00_c_lv_imon_";
635 sindex.Form("%02d",i-(2*kScalers+4*kHV+2*kLV));
636 fAliasNames[i] += sindex;
638 else if (i < 2*kScalers+4*kHV+4*kLV)
640 fAliasNames[i] = "t00_c_lv_vmon_";
641 sindex.Form("%02d",i-(2*kScalers+4*kHV+3*kLV));
642 fAliasNames[i] += sindex;
644 else if (i < 2*kScalers+4*kHV+4*kLV+kCFD)
646 fAliasNames[i] = "t00_a_cfd_thre_";
647 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV));
648 fAliasNames[i] += sindex;
650 else if (i < 2*kScalers+4*kHV+4*kLV+2*kCFD)
652 fAliasNames[i] = "t00_a_cfd_walk_";
653 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+kCFD));
654 fAliasNames[i] += sindex;
656 else if (i < 2*kScalers+4*kHV+4*kLV+3*kCFD)
658 fAliasNames[i] = "t00_c_cfd_thre_";
659 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+2*kCFD));
660 fAliasNames[i] += sindex;
662 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD)
664 fAliasNames[i] = "t00_c_cfd_walk_";
665 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+3*kCFD));
666 fAliasNames[i] += sindex;
668 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)
670 fAliasNames[i] = "t00_ac_trm_";
671 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+4*kCFD));
672 fAliasNames[i] += sindex;
674 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM)
676 fAliasNames[i] = "t00_ac_drm_";
677 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM));
678 fAliasNames[i] += sindex;
680 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+kAtten)
682 fAliasNames[i] = "t00_ac_atten";
684 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+2*kAtten)
686 fAliasNames[i] = "t00_a_mpd_cent";
688 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+3*kAtten)
690 fAliasNames[i] = "t00_c_mpd_cent";
692 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+4*kAtten)
694 fAliasNames[i] = "t00_a_mpd_scent";
696 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+5*kAtten)
698 fAliasNames[i] = "t00_c_mpd_scent";
700 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+6*kAtten)
702 fAliasNames[i] = "t00_ac_tvdc_top";
704 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+7*kAtten)
706 fAliasNames[i] = "t00_ac_tvdc_bottom";
710 fAliasNames[i] = "t00_ac_mpd_mode";
716 //---------------------------------------------------------------
717 void AliT0DataDCS::Introduce(UInt_t numAlias, const TObjArray* aliasArr)const
720 int entries=aliasArr->GetEntries();
721 AliInfo(Form("************ Alias: %s **********",fAliasNames[numAlias].Data()));
722 AliInfo(Form(" %d DP values collected",entries));