Fixes to make the preprocessor more robust in case of missing adc aliases.
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 16 Nov 2009 16:27:03 +0000 (16:27 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 16 Nov 2009 16:27:03 +0000 (16:27 +0000)
VZERO/AliVZERODataDCS.cxx

index e87ee38..44f20af 100644 (file)
@@ -111,7 +111,7 @@ void AliVZERODataDCS::ProcessData(TMap& aliasMap){
     aliasArr = (TObjArray*) aliasMap.GetValue(fAliasNames[iAlias].Data());
     if(!aliasArr){
       AliError(Form("Alias %s not found!", fAliasNames[iAlias].Data()));
-      return;
+      continue;
     }
 
     //Introduce(iAlias, aliasArr);
@@ -145,6 +145,12 @@ void AliVZERODataDCS::ProcessData(TMap& aliasMap){
        }      
        CreateGraph(iAlias, aliasArr->GetEntries(), times, values); // fill graphs 
 
+       // calculate mean and rms of the first two histos
+       // and convert index to aliroot channel
+       Int_t iChannel     = GetOfflineChannel(iAlias); 
+       fMeanHV[iChannel]  = fHv[iAlias]->GetMean();
+       fWidthHV[iChannel] = fHv[iAlias]->GetRMS();
+
        delete[] values;
        delete[] times; 
        } else { // Treating FEE Parameters
@@ -154,14 +160,6 @@ void AliVZERODataDCS::ProcessData(TMap& aliasMap){
        }      
   }
   
-       // calculate mean and rms of the first two histos
-       // and convert index to aliroot channel
-       for(int i=0;i<kNHvChannel;i++){
-           Int_t iChannel     = GetOfflineChannel(i);  
-               fMeanHV[iChannel]  = fHv[i]->GetMean();
-               fWidthHV[iChannel] = fHv[i]->GetRMS();
-       }
-    
   fIsProcessed=kTRUE;
 }