]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0DataDCS.cxx
Update form Debojit: PID Correlation
[u/mrichter/AliRoot.git] / T0 / AliT0DataDCS.cxx
index d489f1323f13505973ed4682a12f00cc5ae6d198..aa3619cae25f06e0046da21276b5112c5dd8d2a3 100644 (file)
@@ -234,7 +234,10 @@ AliT0DataDCS::AliT0DataDCS(const AliT0DataDCS & data):
 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;
@@ -351,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]);
@@ -361,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]);
@@ -371,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];
@@ -381,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];
@@ -391,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];
@@ -401,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];
@@ -411,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];
@@ -421,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];
@@ -431,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];
@@ -441,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];
@@ -451,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];
@@ -461,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];
@@ -471,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];
@@ -481,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];
@@ -491,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];
@@ -501,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];
@@ -511,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]);
@@ -521,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));
-                      t0MPDcentA +=  aValue->GetFloat();
+                      AliDCSValue *aValue=static_cast<AliDCSValue*> (aliasArr->At(l));
+                      t0MPDcentA +=  Int_t(aValue->GetFloat());
                     }
-                    fMPDcentA = 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]);
@@ -551,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]);
@@ -561,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]);
@@ -571,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]);
@@ -581,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]);