]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - VZERO/AliVZEROPreprocessor.cxx
expert QA data are written on demand only. The cycles array has been extended to...
[u/mrichter/AliRoot.git] / VZERO / AliVZEROPreprocessor.cxx
index ab634ecec84e19bad86a4e920aff6c83329db6ac..676a42464e5cfb35f9677faa4d3dae0e3f2e0e92 100644 (file)
@@ -22,7 +22,10 @@ AliVZEROPreprocessor::AliVZEROPreprocessor(AliShuttleInterface* shuttle) :
   fData(0)
  
 {
-  // constructor
+  // constructor  
+  
+  AddRunType("PHYSICS");
+    
 }
 
 //______________________________________________________________________________________________
@@ -105,36 +108,43 @@ UInt_t AliVZEROPreprocessor::Process(TMap* dcsAliasMap)
                if((file = fopen(fileName.Data(),"r")) == NULL){
                                   Log(Form("Cannot open file %s",fileName.Data()));
                                   return 1;}
-               Float_t Pedestals[128], Sigmas[128], Gains[128];
-               for(Int_t j=0; j<128; j++)fscanf(file,"%f %f %f ",
-                                         &Pedestals[j], &Sigmas[j], &Gains[j]);
+               Float_t PEDmean[128], PEDsigma[128], ADCmean[128], ADCsigma[128] ;
+               for(Int_t j=0; j<128; j++)fscanf(file,"%f %f %f %f",
+                                         &PEDmean[j], &PEDsigma[j], &ADCmean[j], &ADCsigma[j]);
                fclose(file);
                
-               calibData->SetPedestal(Pedestals);
-               calibData->SetSigma(Sigmas);                    
-               calibData->SetGain(Gains); }                            
-               
-       delete sourceList; 
+               calibData->SetPedestal(PEDmean);
+               calibData->SetSigma(PEDsigma);                  
+               calibData->SetGain(ADCmean); 
+               calibData->SetADCsigma(ADCsigma);
+               }                               
+
        delete source;      
   
   // Check that everything was properly transmitted
 
-//   for(Int_t j=0; j<128; j++){printf("ADCPedestal[%d] -> %f \n",j,calibData->GetPedestal(j));}
-//   for(Int_t j=0; j<128; j++){printf("ADCGain[%d] -> %f \n",j,calibData->GetGain(j));}
-//   for(Int_t j=0; j<128; j++){printf("ADCSigma[%d] -> %f \n",j,calibData->GetSigma(j));}
+//   for(Int_t j=0; j<128; j++){printf("Pedestal[%d] -> %f \n",j,calibData->GetPedestal(j));}
+//   for(Int_t j=0; j<128; j++){printf("PedSigma[%d] -> %f \n",j,calibData->GetSigma(j));}
+//   for(Int_t j=0; j<128; j++){printf("Gain[%d] -> %f \n",j,calibData->GetGain(j));}
+//   for(Int_t j=0; j<128; j++){printf("ADCsigma[%d] -> %f \n",j,calibData->GetADCsigma(j));}
 //   for(Int_t j=0; j<64; j++){printf("MeanHV[%d] -> %f \n",j,calibData->GetMeanHV(j));}
 //   for(Int_t j=0; j<64; j++){printf("WidthHV[%d] -> %f \n",j,calibData->GetWidthHV(j));}
   
   // Now we store the VZERO Calibration Object into CalibrationDB
   
-  AliCDBMetaData metaData;
-  metaData.SetBeamPeriod(0);
-  metaData.SetResponsible("Brigitte Cheynis");
-  metaData.SetComment("This preprocessor fills an AliVZEROCalibData object");
+  Bool_t result = kFALSE;
+  if(sourceList && sourceList->GetEntries()>0)
+  {
+       AliCDBMetaData metaData;
+       metaData.SetBeamPeriod(0);
+       metaData.SetResponsible("Brigitte Cheynis");
+       metaData.SetComment("This preprocessor fills an AliVZEROCalibData object");
 
-  Bool_t result = Store("Calib", "Data", calibData, &metaData, 0, kTRUE);
+       result = Store("Calib", "Data", calibData, &metaData, 0, kTRUE);
+  }
 
   delete calibData;
+  delete sourceList; 
 
   if (!result) return 1;   
   return 0;