Another try to get the last commit working...
authorlaphecet <laphecet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 4 Jun 2010 04:07:03 +0000 (04:07 +0000)
committerlaphecet <laphecet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 4 Jun 2010 04:07:03 +0000 (04:07 +0000)
MUON/AliMUONPedestalSubprocessor.cxx
MUON/AliMUONPedestalSubprocessor.h

index 12d1e3a..0b34b7c 100644 (file)
@@ -59,7 +59,8 @@ AliMUONPedestalSubprocessor::AliMUONPedestalSubprocessor(AliMUONPreprocessor* ma
                        "Upload MUON Tracker pedestals to OCDB"),
 fPedestals(0x0),
 fConfig(0x0),
-fConfigChanged(kFALSE)
+fConfigChanged(kFALSE),
+fTooFewEvents(kFALSE)
 {
   /// default ctor
 }
@@ -132,6 +133,8 @@ AliMUONPedestalSubprocessor::Initialize(Int_t run, UInt_t startTime, UInt_t endT
   delete fConfig;
   fConfig = new AliMUON2DMap(kTRUE);
   
+  fTooFewEvents = kFALSE;
+  
   Master()->Log(Form("Reading pedestal files for Run %d startTime %ld endTime %ld",
                      run,startTime,endTime));
   
@@ -171,6 +174,7 @@ AliMUONPedestalSubprocessor::Initialize(Int_t run, UInt_t startTime, UInt_t endT
     {
       Master()->Log(Form("The run had only %d events, so the failure to read pedestals is normal",nevents.Atoi()));
       // too few events, failure is normal, returns OK.
+      fTooFewEvents = kTRUE;
       return kTRUE;
     }
     
@@ -221,9 +225,18 @@ AliMUONPedestalSubprocessor::Process(TMap* /*dcsAliasMap*/)
   
   if (!fPedestals || !fConfig) 
   {
-    // this is the only reason to fail for the moment : getting no pedestal or no config
-    // at all.
-    return 1;
+    if ( fTooFewEvents ) 
+    {
+      // ped run was too short, no reason to complain about that, it's "normal" 
+      // not to have pedestals in that case.
+      return 0;
+    }
+    else
+    {
+      // this is the only reason to fail for the moment : getting no pedestal or no config
+      // at all.
+      return 1;
+    }
   }
     
   AliMUON2DStoreValidator validator;
index 2930fea..71d7310 100644 (file)
@@ -44,8 +44,9 @@ private:
   AliMUONVStore* fPedestals; //!< Pedestals for the MUON TRK
   AliMUONVStore* fConfig; //!< Configuration (i.e. list of (buspatch,manu)) for the MUON TRK
   Bool_t fConfigChanged; //!< flag to trigger the saving of the configuration
+  Bool_t fTooFewEvents; //!< whether the current run was a failed ped run, basically
   
-  ClassDef(AliMUONPedestalSubprocessor,2) // A shuttle preprocessor for MUON TRK pedestals
+  ClassDef(AliMUONPedestalSubprocessor,3) // A shuttle preprocessor for MUON TRK pedestals
 };
 
 #endif