]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0DataDCS.cxx
QADataMaker gets the event specie fro AliDetectorRecoParam
[u/mrichter/AliRoot.git] / T0 / AliT0DataDCS.cxx
index 364d87a04a2655cbe8c4026a32d9fcd6d8a1180c..750d02b0fa371e528b6cb0a268874f42d2c739ec 100644 (file)
@@ -7,7 +7,8 @@
  * Permission to use, copy, modify and distribute this software and its   *
  * documentation strictly for non-commercial purposes is hereby granted   *
  * without fee, provided that the above copyright notice appears in all   *
- * copies and that both the copyright notice and this permission notice   *  * appear in the supporting documentation. The authors make no claims     *
+ * copies and that both the copyright notice and this permission notice   *  
+ * appear in the supporting documentation. The authors make no claims     *
  * about the suitability of this software for any purpose. It is          *
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
@@ -50,43 +51,237 @@ AliT0DataDCS::AliT0DataDCS():
        fRun(0),        
        fStartTime(0),
        fEndTime(0),
+       fStartTimeDCSQuery(0),
+       fEndTimeDCSQuery(0),
+       fAtten(0.),
        fIsProcessed(kFALSE)
 {
-}
+  for(Int_t i=0;i<kScalers;i++) 
+  {
+    fScalerMean[i]=0.;
+    fScalerSecMean[i]=0.;
+  }
+  for(Int_t i=0;i<kHV;i++)
+  {
+    fHViA[i]=0.;
+    fHVvA[i]=0.;
+    fHViC[i]=0.;
+    fHVvC[i]=0.;
+  }
+  for(Int_t i=0;i<kLV;i++)
+  {
+    fLViA[i]=0.;
+    fLVvA[i]=0.;
+    fLViC[i]=0.;
+    fLVvC[i]=0.;
+  }
+  for(Int_t i=0;i<kTRM;i++)
+  {
+    fTRM[i]=0.;
+  }
+  for(Int_t i=0;i<kDRM;i++)
+  {
+    fDRM[i]=0.;
+  }
 
+}
 //---------------------------------------------------------------
-AliT0DataDCS::AliT0DataDCS(Int_t nRun, UInt_t startTime, UInt_t endTime):
+AliT0DataDCS::AliT0DataDCS(Int_t nRun, UInt_t startTime, UInt_t endTime, UInt_t startTimeDCSQuery, UInt_t endTimeDCSQuery):
        TObject(),
        fRun(nRun),
        fStartTime(startTime),
        fEndTime(endTime),
+       fStartTimeDCSQuery(startTimeDCSQuery),
+       fEndTimeDCSQuery(endTimeDCSQuery),
+       fAtten(0.),
        fIsProcessed(kFALSE)
 {
-       AliInfo(Form("\n\tRun %d \n\tStartTime %s \n\tEndTime %s", nRun,
+  for(Int_t i=0;i<kScalers;i++)
+  {
+    fScalerMean[i]=0.;
+    fScalerSecMean[i]=0.;
+  }
+  for(Int_t i=0;i<kHV;i++)
+  {
+    fHViA[i]=0.;
+    fHVvA[i]=0.;
+    fHViC[i]=0.;
+    fHVvC[i]=0.;
+  }
+  for(Int_t i=0;i<kLV;i++)
+  {
+    fLViA[i]=0.;
+    fLVvA[i]=0.;
+    fLViC[i]=0.;
+    fLVvC[i]=0.;
+  }
+  for(Int_t i=0;i<kTRM;i++)
+  {
+    fTRM[i]=0.;
+  }
+  for(Int_t i=0;i<kDRM;i++)
+  {
+    fDRM[i]=0.;
+  }
+
+       AliInfo(Form("\n\tRun %d \n\tStartTime %s \n\tEndTime %s \n\tStartTime DCS Query %s \n\tEndTime DCS Query %s", nRun,
        TTimeStamp(startTime).AsString(),
-       TTimeStamp(endTime).AsString()));
+       TTimeStamp(endTime).AsString(),
+       TTimeStamp(startTimeDCSQuery).AsString(), 
+        TTimeStamp(endTimeDCSQuery).AsString()));
 
        Init();
 
 }
+//---------------------------------------------------------------
+
+AliT0DataDCS::AliT0DataDCS(const AliT0DataDCS & data):
+  TObject(), 
+  fRun(0),
+  fStartTime(0),
+  fEndTime(0),
+  fStartTimeDCSQuery(0),
+  fEndTimeDCSQuery(0),
+  fAtten(0.),
+  fIsProcessed(kFALSE)
+{
+
+// copy constructor
 
+  fRun=data.fRun;
+  fStartTime=data.fStartTime;
+  fEndTime=data.fEndTime;
+  fStartTimeDCSQuery=data.fStartTimeDCSQuery;
+  fEndTimeDCSQuery=data.fEndTimeDCSQuery;
+  fIsProcessed=data.fIsProcessed;
+  fAtten=data.fAtten;
+
+  for(int i=0;i<kNAliases;i++) 
+  {
+    fAliasNames[i]=data.fAliasNames[i];
+  }
+  
+  for(Int_t i=0;i<kScalers;i++)
+  {
+    fScalerMean[i]=data.fScalerMean[i];
+    fScalerSecMean[i]=data.fScalerSecMean[i];
+  }
+  for(Int_t i=0;i<kHV;i++)
+  {
+    fHViA[i]=data.fHViA[i];
+    fHVvA[i]=data.fHVvA[i];
+    fHViC[i]=data.fHViC[i];
+    fHVvC[i]=data.fHVvC[i];
+  }
+  for(Int_t i=0;i<kLV;i++)
+  {
+    fLViA[i]=data.fLViA[i];
+    fLVvA[i]=data.fLVvA[i];
+    fLViC[i]=data.fLViC[i];
+    fLVvC[i]=data.fLVvC[i];
+  }
+  for(Int_t i=0;i<kTRM;i++)
+  {
+    fTRM[i]=data.fTRM[i];
+  }
+  for(Int_t i=0;i<kDRM;i++)
+  {
+    fDRM[i]=data.fDRM[i];
+  }
+}
 //---------------------------------------------------------------
-AliT0DataDCS::~AliT0DataDCS() {
 
+AliT0DataDCS& AliT0DataDCS:: operator=(const AliT0DataDCS & data) { 
+
+// assignment operator
+
+  this->fRun=data.fRun;
+  this->fStartTime=data.fStartTime;
+  this->fEndTime=data.fEndTime;
+  this->fStartTimeDCSQuery=data.fStartTimeDCSQuery;
+  this->fEndTimeDCSQuery=data.fEndTimeDCSQuery;
+
+  for(int i=0;i<kNAliases;i++)
+  {
+    this->fAliasNames[i]=data.fAliasNames[i];
+  }
+
+  return *this;
+}
+
+//---------------------------------------------------------------
+AliT0DataDCS::~AliT0DataDCS() 
+{
 }
 
 //---------------------------------------------------------------
 Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
 {
-               Float_t t0_scaler[32];
-               Int_t aliasEntr[32];
+               Int_t t0_scaler[kScalers];
+               Int_t t0_scaler_sec[kScalers];
+               Int_t aliasEntr[kNAliases];
+               Float_t t0_a_hv_imon[kHV];
+               Float_t t0_a_hv_vmon[kHV];
+               Float_t t0_a_lv_imon[kLV];
+                Float_t t0_a_lv_vmon[kLV];
+                Float_t t0_c_hv_imon[kHV];
+                Float_t t0_c_hv_vmon[kHV];
+                Float_t t0_c_lv_imon[kLV];
+                Float_t t0_c_lv_vmon[kLV];
+               Float_t t0_a_cfd_thre[kCFD];
+                Float_t t0_a_cfd_walk[kCFD];
+                Float_t t0_c_cfd_thre[kCFD];
+                Float_t t0_c_cfd_walk[kCFD];
+                Float_t t0_ac_trm[kTRM];
+                Float_t t0_ac_drm[kDRM];
+               Float_t t0_atten=0.;
+
                TObjArray *aliasArr;
-               for(int j=0; j<kNAliases; j++)
+               for(Int_t k=0; k<kScalers; k++)
+               {
+                  t0_scaler[k]=0;
+                   t0_scaler_sec[k]=0;
+               }
+
+               for(Int_t k=0; k<kHV; k++)
+                {
+                   t0_a_hv_imon[k]=0.;
+                   t0_a_hv_vmon[k]=0.;
+                  t0_c_hv_imon[k]=0.;
+                   t0_c_hv_vmon[k]=0.;
+                }
+               for(Int_t k=0; k<kHV; k++)
+                {
+                   t0_a_lv_imon[k]=0.;
+                   t0_a_lv_vmon[k]=0.;
+                   t0_c_lv_imon[k]=0.;
+                   t0_c_lv_vmon[k]=0.;
+                }
+               for(Int_t k=0; k<kCFD; k++)
+                {
+                   t0_a_cfd_thre[k]=0.;
+                   t0_a_cfd_walk[k]=0.;
+                  t0_c_cfd_thre[k]=0.;
+                   t0_c_cfd_walk[k]=0.;
+                }
+               for(Int_t k=0; k<kTRM; k++)
+                {
+                   t0_ac_trm[k]=0.;
+               }
+               for(Int_t k=0; k<kDRM; k++)
+                {
+                   t0_ac_drm[k]=0.;
+                }
+
+// here starts the main loop
+               for(Int_t j=0; j<kNAliases; j++)
                {
+                 aliasEntr[j]=0;
                  for (Int_t k=0;k<32;k++) 
                  {
                    t0_scaler[k]=0;
-                   aliasEntr[k]=0;     
+                   t0_scaler_sec[k]=0; 
+                   
                  }
                  aliasArr = (TObjArray*) aliasMap.GetValue(fAliasNames[j].Data());
                   if(!aliasArr)
@@ -94,20 +289,184 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                         AliError(Form("Alias %s not found!", fAliasNames[j].Data()));
                         continue;
                   }
+                 Introduce(j, aliasArr);
                   if(aliasArr->GetEntries()<2)
                   {
                         AliError(Form("Alias %s has just %d entries!",
                                         fAliasNames[j].Data(),aliasArr->GetEntries()));
                         continue;
                   }
-                 aliasEntr[j] = aliasArr->GetEntries();
-                 for(int l=0; l<aliasEntr[j]; l++)
+                 if (j < kScalers)
+                 { 
+                   aliasEntr[j] = aliasArr->GetEntries();
+                   for(Int_t l=0; l<aliasEntr[j]; l++)
+                   {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                     t0_scaler[j]+= aValue->GetUInt();
+                   }
+                   fScalerMean[j] = t0_scaler[j] / aliasEntr[j];
+                 }
+                 else if (j < 2*kScalers)
                  {
-                  AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
-                 t0_scaler[j]+= aValue->GetFloat();
-                 }
-               fScalerMean[j] = t0_scaler[j] / aliasEntr[j] ;
-               }
+                   aliasEntr[j] = aliasArr->GetEntries();              
+                   for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_scaler_sec[j-kScalers]+= aValue->GetUInt();
+                    }
+                   fScalerSecMean[j-kScalers] = t0_scaler_sec[j-kScalers] / aliasEntr[j];
+                 }
+                 else if (j < 2*kScalers+kHV)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_a_hv_imon[j-2*kScalers]+= aValue->GetFloat();
+                    }
+                    fHViA[j-2*kScalers] = t0_a_hv_imon[j-2*kScalers] / aliasEntr[j];
+                  }
+                 else if (j < 2*kScalers+2*kHV)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_a_hv_vmon[j-(2*kScalers+kHV)]+= aValue->GetFloat();
+                    }
+                    fHVvA[j-(2*kScalers+kHV)] = t0_a_hv_vmon[j-(2*kScalers+kHV)] / aliasEntr[j];
+                  }
+                 else if (j < 2*kScalers+2*kHV+kLV)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_a_lv_imon[j-(2*kScalers+2*kHV)]+= aValue->GetFloat();
+                    }
+                    fLViA[j-(2*kScalers+2*kHV)] = t0_a_lv_imon[j-(2*kScalers+2*kHV)] / aliasEntr[j];
+                  }
+                 else if (j < 2*kScalers+2*kHV+2*kLV)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_a_lv_vmon[j-(2*kScalers+2*kHV+kLV)]+= aValue->GetFloat();
+                    }
+                    fLVvA[j-(2*kScalers+2*kHV+kLV)] = t0_a_lv_vmon[j-(2*kScalers+2*kHV+kLV)] / aliasEntr[j];
+                  }
+                  else if (j < 2*kScalers+3*kHV+2*kLV)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_c_hv_imon[j-(2*kScalers+2*kHV+2*kLV)]+= aValue->GetFloat();
+                    }
+                    fHViC[j-(2*kScalers+2*kHV+2*kLV)] = t0_c_hv_imon[j-(2*kScalers+2*kHV+2*kLV)] / aliasEntr[j];
+                  }
+                  else if (j < 2*kScalers+4*kHV+2*kLV)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_c_hv_vmon[j-(2*kScalers+3*kHV+2*kLV)]+= aValue->GetFloat();
+                    }
+                    fHVvC[j-(2*kScalers+3*kHV+2*kLV)] = t0_c_hv_vmon[j-(2*kScalers+3*kHV+2*kLV)] / aliasEntr[j];
+                  }
+                  else if (j < 2*kScalers+4*kHV+3*kLV)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_c_lv_imon[j-(2*kScalers+4*kHV+2*kLV)]+= aValue->GetFloat();
+                    }
+                    fLViC[j-(2*kScalers+4*kHV+2*kLV)] = t0_c_lv_imon[j-(2*kScalers+4*kHV+2*kLV)] / aliasEntr[j];
+                  }
+                  else if (j < 2*kScalers+4*kHV+4*kLV)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_c_lv_vmon[j-(2*kScalers+4*kHV+3*kLV)]+= aValue->GetFloat();
+                    }
+                    fLVvC[j-(2*kScalers+4*kHV+3*kLV)] = t0_c_lv_vmon[j-(2*kScalers+4*kHV+3*kLV)] / aliasEntr[j];
+                  }
+                 else if (j < 2*kScalers+4*kHV+4*kLV+kCFD)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_a_cfd_thre[j-(2*kScalers+4*kHV+4*kLV)]+= aValue->GetFloat();
+                    }
+                    fCFDtA[j-(2*kScalers+4*kHV+4*kLV)] = t0_a_cfd_thre[j-(2*kScalers+4*kHV+4*kLV)] / aliasEntr[j];
+                  }
+                 else if (j < 2*kScalers+4*kHV+4*kLV+2*kCFD)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_a_cfd_walk[j-(2*kScalers+4*kHV+4*kLV+kCFD)]+= aValue->GetFloat();
+                    }
+                    fCFDwA[j-(2*kScalers+4*kHV+4*kLV+kCFD)] = t0_a_cfd_walk[j-(2*kScalers+4*kHV+4*kLV+kCFD)] / aliasEntr[j];
+                  }
+                 else if (j < 2*kScalers+4*kHV+4*kLV+3*kCFD)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_c_cfd_thre[j-(2*kScalers+4*kHV+4*kLV+2*kCFD)]+= aValue->GetFloat();
+                    }
+                    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];
+                  }
+                  else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_c_cfd_walk[j-(2*kScalers+4*kHV+4*kLV+3*kCFD)]+= aValue->GetFloat();
+                    }
+                    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];
+                  }
+                  else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_ac_trm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)]+= aValue->GetFloat();
+                    }
+                    fTRM[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)] = t0_ac_trm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)] / aliasEntr[j];
+                  }
+                  else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM)
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                    for(Int_t l=0; l<aliasEntr[j]; l++)
+                    {
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_ac_drm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)]+= aValue->GetFloat();
+                    }
+                    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];
+                  }
+                  else
+                  {
+                    aliasEntr[j] = aliasArr->GetEntries();
+                   for(Int_t l=0; l<aliasEntr[j]; l++)
+                   {           
+                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0_atten += aValue->GetInt();
+                    }
+                    fAtten = t0_atten / aliasEntr[j];
+                  }
+               }
        fIsProcessed=kTRUE;
        return kTRUE;
 }
@@ -117,16 +476,115 @@ void AliT0DataDCS::Init()
 {
        TString sindex;
        for(int i=0;i<kNAliases;i++)
-       {
-               fAliasNames[i] = "t00_ac_scaler_";
-                sindex.Form("%02d",i);
-               fAliasNames[i] += sindex;
+       {       
+               if (i<kScalers)
+               {
+                 fAliasNames[i] = "t00_ac_scaler_";
+                 sindex.Form("%02d",i);
+                 fAliasNames[i] += sindex;
+               }
+               else if (i < 2*kScalers)
+               {
+                 fAliasNames[i] = "t00_ac_scaler_sec_";
+                  sindex.Form("%02d",i-kScalers);
+                  fAliasNames[i] += sindex;
+                }
+               else if (i < 2*kScalers+kHV)
+                {
+                  fAliasNames[i] = "t00_a_hv_imon_";
+                  sindex.Form("%02d",i-2*kScalers);
+                  fAliasNames[i] += sindex;
+                }
+               else if (i < 2*kScalers+2*kHV)
+                {
+                  fAliasNames[i] = "t00_a_hv_vmon_";
+                  sindex.Form("%02d",i-(2*kScalers+kHV));
+                  fAliasNames[i] += sindex;
+                }
+               else if (i < 2*kScalers+2*kHV+kLV)
+                {
+                  fAliasNames[i] = "t00_a_lv_imon_";
+                  sindex.Form("%02d",i-(2*kScalers+2*kHV));
+                  fAliasNames[i] += sindex;
+                }
+               else if (i < 2*kScalers+2*kHV+2*kLV)
+                {
+                  fAliasNames[i] = "t00_a_lv_vmon_";
+                  sindex.Form("%02d",i-(2*kScalers+2*kHV+kLV));
+                  fAliasNames[i] += sindex;
+                }
+               else if (i < 2*kScalers+3*kHV+2*kLV)
+                {
+                  fAliasNames[i] = "t00_c_hv_imon_";
+                  sindex.Form("%02d",i-(2*kScalers+2*kHV+2*kLV));
+                  fAliasNames[i] += sindex;
+                }
+                else if (i < 2*kScalers+4*kHV+2*kLV)
+                {
+                  fAliasNames[i] = "t00_c_hv_vmon_";
+                  sindex.Form("%02d",i-(2*kScalers+3*kHV+2*kLV));
+                  fAliasNames[i] += sindex;
+                }
+                else if (i < 2*kScalers+4*kHV+3*kLV)
+                {
+                  fAliasNames[i] = "t00_c_lv_imon_";
+                  sindex.Form("%02d",i-(2*kScalers+4*kHV+2*kLV));
+                  fAliasNames[i] += sindex;
+                }
+                else if (i < 2*kScalers+4*kHV+4*kLV)
+                {
+                  fAliasNames[i] = "t00_c_lv_vmon_";
+                  sindex.Form("%02d",i-(2*kScalers+4*kHV+3*kLV));
+                  fAliasNames[i] += sindex;
+                }
+               else if (i < 2*kScalers+4*kHV+4*kLV+kCFD)
+                {
+                  fAliasNames[i] = "t00_a_cfd_thre_";
+                  sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV));
+                  fAliasNames[i] += sindex;
+                }
+               else if (i < 2*kScalers+4*kHV+4*kLV+2*kCFD)
+                {
+                  fAliasNames[i] = "t00_a_cfd_walk_";
+                  sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+kCFD));
+                  fAliasNames[i] += sindex;
+                }
+                 else if (i < 2*kScalers+4*kHV+4*kLV+3*kCFD)
+                {
+                  fAliasNames[i] = "t00_c_cfd_thre_";
+                  sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+2*kCFD));
+                  fAliasNames[i] += sindex;
+                }
+                else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD)
+                {
+                  fAliasNames[i] = "t00_c_cfd_walk_";
+                  sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+3*kCFD));
+                  fAliasNames[i] += sindex;
+                }
+               else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)
+                {
+                  fAliasNames[i] = "t00_ac_trm_";
+                  sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+4*kCFD));
+                  fAliasNames[i] += sindex;
+                }
+                else if (i < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM)
+                {
+                  fAliasNames[i] = "t00_ac_drm_";
+                  sindex.Form("%02d",i-(2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM));
+                  fAliasNames[i] += sindex;
+                }
+               else
+               {
+                  fAliasNames[i] = "t00_ac_atten";
+                }
+
        }
 
 }
 
 //---------------------------------------------------------------
-void AliT0DataDCS::Introduce(UInt_t numAlias, const TObjArray* aliasArr){
+void AliT0DataDCS::Introduce(UInt_t numAlias, const TObjArray* aliasArr)const
+{
 
        int entries=aliasArr->GetEntries();
        AliInfo(Form("************ Alias: %s **********",fAliasNames[numAlias].Data()));