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 aliasArr = (TObjArray*) aliasMap.GetValue(fAliasNames[j].Data());
324 AliError(Form("Alias %s not found!", fAliasNames[j].Data()));
327 Introduce(j, aliasArr);
328 if(aliasArr->GetEntries()<2)
330 AliError(Form("Alias %s has just %d entries!",
331 fAliasNames[j].Data(),aliasArr->GetEntries()));
336 aliasEntr[j] = aliasArr->GetEntries();
337 for(Int_t l=0; l<aliasEntr[j]; l++)
339 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
340 t0_scaler[j]+= aValue->GetUInt();
342 fScalerMean[j] = t0_scaler[j] / aliasEntr[j];
344 else if (j < 2*kScalers)
346 aliasEntr[j] = aliasArr->GetEntries();
347 for(Int_t l=0; l<aliasEntr[j]; l++)
349 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
350 t0_scaler_sec[j-kScalers]+= aValue->GetUInt();
352 fScalerSecMean[j-kScalers] = t0_scaler_sec[j-kScalers] / aliasEntr[j];
354 else if (j < 2*kScalers+kHV)
356 aliasEntr[j] = aliasArr->GetEntries();
357 for(Int_t l=0; l<aliasEntr[j]; l++)
359 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
360 t0_a_hv_imon[j-2*kScalers]+= aValue->GetFloat();
362 fHViA[j-2*kScalers] = t0_a_hv_imon[j-2*kScalers] / aliasEntr[j];
364 else if (j < 2*kScalers+2*kHV)
366 aliasEntr[j] = aliasArr->GetEntries();
367 for(Int_t l=0; l<aliasEntr[j]; l++)
369 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
370 t0_a_hv_vmon[j-(2*kScalers+kHV)]+= aValue->GetFloat();
372 fHVvA[j-(2*kScalers+kHV)] = t0_a_hv_vmon[j-(2*kScalers+kHV)] / aliasEntr[j];
374 else if (j < 2*kScalers+2*kHV+kLV)
376 aliasEntr[j] = aliasArr->GetEntries();
377 for(Int_t l=0; l<aliasEntr[j]; l++)
379 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
380 t0_a_lv_imon[j-(2*kScalers+2*kHV)]+= aValue->GetFloat();
382 fLViA[j-(2*kScalers+2*kHV)] = t0_a_lv_imon[j-(2*kScalers+2*kHV)] / aliasEntr[j];
384 else if (j < 2*kScalers+2*kHV+2*kLV)
386 aliasEntr[j] = aliasArr->GetEntries();
387 for(Int_t l=0; l<aliasEntr[j]; l++)
389 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
390 t0_a_lv_vmon[j-(2*kScalers+2*kHV+kLV)]+= aValue->GetFloat();
392 fLVvA[j-(2*kScalers+2*kHV+kLV)] = t0_a_lv_vmon[j-(2*kScalers+2*kHV+kLV)] / aliasEntr[j];
394 else if (j < 2*kScalers+3*kHV+2*kLV)
396 aliasEntr[j] = aliasArr->GetEntries();
397 for(Int_t l=0; l<aliasEntr[j]; l++)
399 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
400 t0_c_hv_imon[j-(2*kScalers+2*kHV+2*kLV)]+= aValue->GetFloat();
402 fHViC[j-(2*kScalers+2*kHV+2*kLV)] = t0_c_hv_imon[j-(2*kScalers+2*kHV+2*kLV)] / aliasEntr[j];
404 else if (j < 2*kScalers+4*kHV+2*kLV)
406 aliasEntr[j] = aliasArr->GetEntries();
407 for(Int_t l=0; l<aliasEntr[j]; l++)
409 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
410 t0_c_hv_vmon[j-(2*kScalers+3*kHV+2*kLV)]+= aValue->GetFloat();
412 fHVvC[j-(2*kScalers+3*kHV+2*kLV)] = t0_c_hv_vmon[j-(2*kScalers+3*kHV+2*kLV)] / aliasEntr[j];
414 else if (j < 2*kScalers+4*kHV+3*kLV)
416 aliasEntr[j] = aliasArr->GetEntries();
417 for(Int_t l=0; l<aliasEntr[j]; l++)
419 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
420 t0_c_lv_imon[j-(2*kScalers+4*kHV+2*kLV)]+= aValue->GetFloat();
422 fLViC[j-(2*kScalers+4*kHV+2*kLV)] = t0_c_lv_imon[j-(2*kScalers+4*kHV+2*kLV)] / aliasEntr[j];
424 else if (j < 2*kScalers+4*kHV+4*kLV)
426 aliasEntr[j] = aliasArr->GetEntries();
427 for(Int_t l=0; l<aliasEntr[j]; l++)
429 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
430 t0_c_lv_vmon[j-(2*kScalers+4*kHV+3*kLV)]+= aValue->GetFloat();
432 fLVvC[j-(2*kScalers+4*kHV+3*kLV)] = t0_c_lv_vmon[j-(2*kScalers+4*kHV+3*kLV)] / aliasEntr[j];
434 else if (j < 2*kScalers+4*kHV+4*kLV+kCFD)
436 aliasEntr[j] = aliasArr->GetEntries();
437 for(Int_t l=0; l<aliasEntr[j]; l++)
439 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
440 t0_a_cfd_thre[j-(2*kScalers+4*kHV+4*kLV)]+= aValue->GetFloat();
442 fCFDtA[j-(2*kScalers+4*kHV+4*kLV)] = t0_a_cfd_thre[j-(2*kScalers+4*kHV+4*kLV)] / aliasEntr[j];
444 else if (j < 2*kScalers+4*kHV+4*kLV+2*kCFD)
446 aliasEntr[j] = aliasArr->GetEntries();
447 for(Int_t l=0; l<aliasEntr[j]; l++)
449 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
450 t0_a_cfd_walk[j-(2*kScalers+4*kHV+4*kLV+kCFD)]+= aValue->GetFloat();
452 fCFDwA[j-(2*kScalers+4*kHV+4*kLV+kCFD)] = t0_a_cfd_walk[j-(2*kScalers+4*kHV+4*kLV+kCFD)] / aliasEntr[j];
454 else if (j < 2*kScalers+4*kHV+4*kLV+3*kCFD)
456 aliasEntr[j] = aliasArr->GetEntries();
457 for(Int_t l=0; l<aliasEntr[j]; l++)
459 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
460 t0_c_cfd_thre[j-(2*kScalers+4*kHV+4*kLV+2*kCFD)]+= aValue->GetFloat();
462 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];
464 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD)
466 aliasEntr[j] = aliasArr->GetEntries();
467 for(Int_t l=0; l<aliasEntr[j]; l++)
469 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
470 t0_c_cfd_walk[j-(2*kScalers+4*kHV+4*kLV+3*kCFD)]+= aValue->GetFloat();
472 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];
474 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)
476 aliasEntr[j] = aliasArr->GetEntries();
477 for(Int_t l=0; l<aliasEntr[j]; l++)
479 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
480 t0_ac_trm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)]+= aValue->GetFloat();
482 fTRM[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)] = t0_ac_trm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)] / aliasEntr[j];
484 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM)
486 aliasEntr[j] = aliasArr->GetEntries();
487 for(Int_t l=0; l<aliasEntr[j]; l++)
489 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
490 t0_ac_drm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)]+= aValue->GetFloat();
492 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];
494 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+kAtten)
496 aliasEntr[j] = aliasArr->GetEntries();
497 for(Int_t l=0; l<aliasEntr[j]; l++)
499 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
500 t0_atten += aValue->GetInt();
502 fAtten = t0_atten / aliasEntr[j];
504 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+2*kAtten)
506 aliasEntr[j] = aliasArr->GetEntries();
507 for(Int_t l=0; l<aliasEntr[j]; l++)
509 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
510 t0_MPDcentA += aValue->GetInt();
512 fMPDcentA = t0_MPDcentA / aliasEntr[j];
514 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+3*kAtten)
516 aliasEntr[j] = aliasArr->GetEntries();
517 for(Int_t l=0; l<aliasEntr[j]; l++)
519 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
520 t0_MPDcentC += aValue->GetInt();
522 fMPDcentC = t0_MPDcentC / aliasEntr[j];
524 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+4*kAtten)
526 aliasEntr[j] = aliasArr->GetEntries();
527 for(Int_t l=0; l<aliasEntr[j]; l++)
529 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
530 t0_MPDsemiCentA += aValue->GetInt();
532 fMPDsemiCentA = t0_MPDsemiCentA / aliasEntr[j];
534 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+5*kAtten)
536 aliasEntr[j] = aliasArr->GetEntries();
537 for(Int_t l=0; l<aliasEntr[j]; l++)
539 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
540 t0_MPDsemiCentC += aValue->GetInt();
542 fMPDsemiCentC = t0_MPDsemiCentC / aliasEntr[j];
544 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+6*kAtten)
546 aliasEntr[j] = aliasArr->GetEntries();
547 for(Int_t l=0; l<aliasEntr[j]; l++)
549 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
550 t0_TVDCtop += aValue->GetInt();
552 fTVDCtop = t0_TVDCtop / aliasEntr[j];
554 else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+7*kAtten)
556 aliasEntr[j] = aliasArr->GetEntries();
557 for(Int_t l=0; l<aliasEntr[j]; l++)
559 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
560 t0_TVDCbottom += aValue->GetInt();
562 fTVDCbottom = t0_TVDCbottom / aliasEntr[j];
566 aliasEntr[j] = aliasArr->GetEntries();
567 for(Int_t l=0; l<aliasEntr[j]; l++)
569 AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
570 t0_MPDmode += aValue->GetInt();
572 fMPDmode = t0_MPDmode / aliasEntr[j];
579 //---------------------------------------------------------------
580 void AliT0DataDCS::Init()
583 for(int i=0;i<kNAliases;i++)
587 fAliasNames[i] = "t00_ac_scaler_";
588 sindex.Form("%02d",i);
589 fAliasNames[i] += sindex;
591 else if (i < 2*kScalers)
593 fAliasNames[i] = "t00_ac_scaler_sec_";
594 sindex.Form("%02d",i-kScalers);
595 fAliasNames[i] += sindex;
597 else if (i < 2*kScalers+kHV)
599 fAliasNames[i] = "t00_a_hv_imon_";
600 sindex.Form("%02d",i-2*kScalers);
601 fAliasNames[i] += sindex;
603 else if (i < 2*kScalers+2*kHV)
605 fAliasNames[i] = "t00_a_hv_vmon_";
606 sindex.Form("%02d",i-(2*kScalers+kHV));
607 fAliasNames[i] += sindex;
609 else if (i < 2*kScalers+2*kHV+kLV)
611 fAliasNames[i] = "t00_a_lv_imon_";
612 sindex.Form("%01d",i-(2*kScalers+2*kHV));
613 fAliasNames[i] += sindex;
615 else if (i < 2*kScalers+2*kHV+2*kLV)
617 fAliasNames[i] = "t00_a_lv_vmon_";
618 sindex.Form("%01d",i-(2*kScalers+2*kHV+kLV));
619 fAliasNames[i] += sindex;
621 else if (i < 2*kScalers+3*kHV+2*kLV)
623 fAliasNames[i] = "t00_c_hv_imon_";
624 sindex.Form("%02d",i-(2*kScalers+2*kHV+2*kLV));
625 fAliasNames[i] += sindex;
627 else if (i < 2*kScalers+4*kHV+2*kLV)
629 fAliasNames[i] = "t00_c_hv_vmon_";
630 sindex.Form("%02d",i-(2*kScalers+3*kHV+2*kLV));
631 fAliasNames[i] += sindex;
633 else if (i < 2*kScalers+4*kHV+3*kLV)
635 fAliasNames[i] = "t00_c_lv_imon_";
636 sindex.Form("%01d",i-(2*kScalers+4*kHV+2*kLV));
637 fAliasNames[i] += sindex;
639 else if (i < 2*kScalers+4*kHV+4*kLV)
641 fAliasNames[i] = "t00_c_lv_vmon_";
642 sindex.Form("%01d",i-(2*kScalers+4*kHV+3*kLV));
643 fAliasNames[i] += sindex;
645 else if (i < 2*kScalers+4*kHV+4*kLV+kCFD)
647 fAliasNames[i] = "t00_a_cfd_thre_";
648 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV));
649 fAliasNames[i] += sindex;
651 else if (i < 2*kScalers+4*kHV+4*kLV+2*kCFD)
653 fAliasNames[i] = "t00_a_cfd_walk_";
654 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+kCFD));
655 fAliasNames[i] += sindex;
657 else if (i < 2*kScalers+4*kHV+4*kLV+3*kCFD)
659 fAliasNames[i] = "t00_c_cfd_thre_";
660 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+2*kCFD));
661 fAliasNames[i] += sindex;
663 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD)
665 fAliasNames[i] = "t00_c_cfd_walk_";
666 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+3*kCFD));
667 fAliasNames[i] += sindex;
669 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)
671 fAliasNames[i] = "t00_ac_trm_";
672 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+4*kCFD));
673 fAliasNames[i] += sindex;
675 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM)
677 fAliasNames[i] = "t00_ac_drm_";
678 sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM));
679 fAliasNames[i] += sindex;
681 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+kAtten)
683 fAliasNames[i] = "t00_ac_atten";
685 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+2*kAtten)
687 fAliasNames[i] = "t00_a_mpd_cent";
689 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+3*kAtten)
691 fAliasNames[i] = "t00_c_mpd_cent";
693 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+4*kAtten)
695 fAliasNames[i] = "t00_a_mpd_scent";
697 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+5*kAtten)
699 fAliasNames[i] = "t00_c_mpd_scent";
701 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+6*kAtten)
703 fAliasNames[i] = "t00_ac_tvdc_top";
705 else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+7*kAtten)
707 fAliasNames[i] = "t00_ac_tvdc_bottom";
711 fAliasNames[i] = "t00_ac_mpd_mode";
717 //---------------------------------------------------------------
718 void AliT0DataDCS::Introduce(UInt_t numAlias, const TObjArray* aliasArr)const
721 int entries=aliasArr->GetEntries();
722 AliInfo(Form("************ Alias: %s **********",fAliasNames[numAlias].Data()));
723 AliInfo(Form(" %d DP values collected",entries));