]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0DataDCS.cxx
Iontail object for OCDB
[u/mrichter/AliRoot.git] / T0 / AliT0DataDCS.cxx
index 1da7ee87fed9a49d67e95692b7c6cb16d5db5daf..aa3619cae25f06e0046da21276b5112c5dd8d2a3 100644 (file)
@@ -86,6 +86,14 @@ AliT0DataDCS::AliT0DataDCS():
   {
     fDRM[i]=0.;
   }
+  for ( Int_t i=0; i<kCFD; i++ )
+  {
+    fCFDtA[i] = 0;
+    fCFDtC[i] = 0;
+    fCFDwA[i] = 0;
+    fCFDwC[i] = 0;
+  }
+
 
 }
 //---------------------------------------------------------------
@@ -213,13 +221,23 @@ AliT0DataDCS::AliT0DataDCS(const AliT0DataDCS & data):
   {
     fDRM[i]=data.fDRM[i];
   }
+  for ( Int_t i=0; i<kCFD; i++ )
+  {
+    fCFDtA[i] = data.fCFDtA[i];
+    fCFDtC[i] = data.fCFDtC[i];
+    fCFDwA[i] = data.fCFDwA[i];
+    fCFDwC[i] = data.fCFDwC[i];
+  }
 }
 //---------------------------------------------------------------
 
 AliT0DataDCS& AliT0DataDCS:: operator=(const AliT0DataDCS & data) { 
 
 // assignment operator
-
+  if (this == &data)
+    return *this;
+  AliT0DataDCS::operator=(data);
   this->fRun=data.fRun;
   this->fStartTime=data.fStartTime;
   this->fEndTime=data.fEndTime;
@@ -336,7 +354,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                    aliasEntr[j] = aliasArr->GetEntries();
                    for(Int_t l=0; l<aliasEntr[j]; l++)
                    {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                      t0Scaler[j]+= (UInt_t)  aValue->GetFloat(); 
                    }
                    fScalerMean[j] = ((UInt_t) t0Scaler[j])/((UInt_t) aliasEntr[j]);
@@ -346,7 +364,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                    aliasEntr[j] = aliasArr->GetEntries();              
                    for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0ScalerSec[j-kScalers]+= (UInt_t)  aValue->GetFloat();  
                     }
                    fScalerSecMean[j-kScalers] = ((UInt_t) t0ScalerSec[j-kScalers])/((UInt_t) aliasEntr[j]);
@@ -356,7 +374,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0AhvImon[j-2*kScalers]+= aValue->GetFloat();
                     }
                     fHViA[j-2*kScalers] = t0AhvImon[j-2*kScalers] / aliasEntr[j];
@@ -366,7 +384,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0AHVvmon[j-(2*kScalers+kHV)]+= aValue->GetFloat();
                     }
                     fHVvA[j-(2*kScalers+kHV)] = t0AHVvmon[j-(2*kScalers+kHV)] / aliasEntr[j];
@@ -376,7 +394,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0AlvImon[j-(2*kScalers+2*kHV)]+= aValue->GetFloat();
                     }
                     fLViA[j-(2*kScalers+2*kHV)] = t0AlvImon[j-(2*kScalers+2*kHV)] / aliasEntr[j];
@@ -386,7 +404,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0AlvVmon[j-(2*kScalers+2*kHV+kLV)]+= aValue->GetFloat();
                     }
                     fLVvA[j-(2*kScalers+2*kHV+kLV)] = t0AlvVmon[j-(2*kScalers+2*kHV+kLV)] / aliasEntr[j];
@@ -396,7 +414,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0ChvImon[j-(2*kScalers+2*kHV+2*kLV)]+= aValue->GetFloat();
                     }
                     fHViC[j-(2*kScalers+2*kHV+2*kLV)] = t0ChvImon[j-(2*kScalers+2*kHV+2*kLV)] / aliasEntr[j];
@@ -406,7 +424,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0ChvVmon[j-(2*kScalers+3*kHV+2*kLV)]+= aValue->GetFloat();
                     }
                     fHVvC[j-(2*kScalers+3*kHV+2*kLV)] = t0ChvVmon[j-(2*kScalers+3*kHV+2*kLV)] / aliasEntr[j];
@@ -416,7 +434,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0ClvImon[j-(2*kScalers+4*kHV+2*kLV)]+= aValue->GetFloat();
                     }
                     fLViC[j-(2*kScalers+4*kHV+2*kLV)] = t0ClvImon[j-(2*kScalers+4*kHV+2*kLV)] / aliasEntr[j];
@@ -426,7 +444,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0ClvVmon[j-(2*kScalers+4*kHV+3*kLV)]+= aValue->GetFloat();
                     }
                     fLVvC[j-(2*kScalers+4*kHV+3*kLV)] = t0ClvVmon[j-(2*kScalers+4*kHV+3*kLV)] / aliasEntr[j];
@@ -436,7 +454,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0AcfdThre[j-(2*kScalers+4*kHV+4*kLV)]+= aValue->GetFloat();
                     }
                     fCFDtA[j-(2*kScalers+4*kHV+4*kLV)] = t0AcfdThre[j-(2*kScalers+4*kHV+4*kLV)] / aliasEntr[j];
@@ -446,7 +464,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0AcfdWalk[j-(2*kScalers+4*kHV+4*kLV+kCFD)]+= aValue->GetFloat();
                     }
                     fCFDwA[j-(2*kScalers+4*kHV+4*kLV+kCFD)] = t0AcfdWalk[j-(2*kScalers+4*kHV+4*kLV+kCFD)] / aliasEntr[j];
@@ -456,7 +474,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0CcfdThre[j-(2*kScalers+4*kHV+4*kLV+2*kCFD)]+= aValue->GetFloat();
                     }
                     fCFDtC[j-(2*kScalers+4*kHV+4*kLV+2*kCFD)] = t0CcfdThre[j-(2*kScalers+4*kHV+4*kLV+2*kCFD)] / aliasEntr[j];
@@ -466,7 +484,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0CcfdWalk[j-(2*kScalers+4*kHV+4*kLV+3*kCFD)]+= aValue->GetFloat();
                     }
                     fCFDwC[j-(2*kScalers+4*kHV+4*kLV+3*kCFD)] = t0CcfdWalk[j-(2*kScalers+4*kHV+4*kLV+3*kCFD)] / aliasEntr[j];
@@ -476,7 +494,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0ACtrm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)]+= aValue->GetFloat();
                     }
                     fTRM[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)] = t0ACtrm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD)] / aliasEntr[j];
@@ -486,7 +504,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0ACdrm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)]+= aValue->GetFloat();
                     }
                     fDRM[j-(2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)] = t0ACdrm[j-(2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM)] / aliasEntr[j];
@@ -496,7 +514,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                    for(Int_t l=0; l<aliasEntr[j]; l++)
                    {           
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0atten += aValue->GetFloat();  
                     }
                     fAtten = t0atten /((Float_t) aliasEntr[j]);
@@ -506,17 +524,18 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0MPDcentA +=  Int_t(aValue->GetFloat());
                     }
-                    fMPDcentA =Int_t( t0MPDcentA /((Float_t) aliasEntr[j]) );
+                   if(aliasEntr[j]!=0)
+                     fMPDcentA = t0MPDcentA / aliasEntr[j];
                   }
                  else if (j < 2*kScalers+4*kHV+4*kLV+4*kCFD+kTRM+kDRM+3*kAtten)
                   {
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0MPDcentC += (Int_t) aValue->GetFloat();
                     }
                     fMPDcentC = ((Int_t) t0MPDcentC) /((Int_t) aliasEntr[j]);
@@ -536,7 +555,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0MPDsemiCentC += (Int_t) aValue->GetFloat();
                     }
                     fMPDsemiCentC =  ((Int_t) t0MPDsemiCentC)/ ((Int_t) aliasEntr[j]);
@@ -546,7 +565,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0TVDCtop += (Int_t)  aValue->GetFloat();
                     }
                     fTVDCtop =  ((Int_t) t0TVDCtop)/((Int_t) aliasEntr[j]);
@@ -556,7 +575,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0TVDCbottom += (Int_t) aValue->GetFloat();
                     }
                     fTVDCbottom = ((Int_t) t0TVDCbottom) /((Int_t) aliasEntr[j]);
@@ -566,7 +585,7 @@ Bool_t AliT0DataDCS::ProcessData(TMap& aliasMap)
                     aliasEntr[j] = aliasArr->GetEntries();
                     for(Int_t l=0; l<aliasEntr[j]; l++)
                     {
-                      AliDCSValue *aValue=dynamic_cast<AliDCSValue*> (aliasArr->At(l));
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
                       t0MPDmode += (Int_t) aValue->GetFloat();
                     }
                     fMPDmode = ((Int_t) t0MPDmode)/((Int_t) aliasEntr[j]);