Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 4617)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 4618)
@@ -19,4 +19,12 @@
 
                                                  -*-*- END OF LINE -*-*-
+
+
+ 2004/08/16: Markus Gaug
+ 
+   * mcalib/MHCalibrationCam.cc
+     - add a criterion to stop the Finalize() if both fHiGainArray 
+       and fLoGainArray have not been expanded. 
+     - replace two gLog by *fLog
 
 
Index: /trunk/MagicSoft/Mars/mcalib/MHCalibrationCam.cc
===================================================================
--- /trunk/MagicSoft/Mars/mcalib/MHCalibrationCam.cc	(revision 4617)
+++ /trunk/MagicSoft/Mars/mcalib/MHCalibrationCam.cc	(revision 4618)
@@ -448,5 +448,5 @@
       if (!fBadPixels)
         {
-          gLog << err << "Cannot find nor create MBadPixelsCam ... abort." << endl;
+          *fLog << err << "Cannot find nor create MBadPixelsCam ... abort." << endl;
           return kFALSE;
         }
@@ -561,5 +561,5 @@
   if (fHiGainArray->GetEntries() != npixels)
     {
-      gLog << err << "ERROR - Size mismatch... abort." << endl;
+      *fLog << err << "ERROR - Size mismatch... abort." << endl;
       return kFALSE;
     }
@@ -567,5 +567,5 @@
   if (fLoGainArray->GetEntries() != npixels)
     {
-      gLog << err << "ERROR - Size mismatch... abort." << endl;
+      *fLog << err << "ERROR - Size mismatch... abort." << endl;
       return kFALSE;
     }
@@ -606,4 +606,6 @@
 // --------------------------------------------------------------------------
 //
+// 0) Ask if fHiGainArray and fLoGainArray have been initialized, 
+//    otherwise return kFALSE.
 // 1) FinalizeHists()
 // 2) FinalizeBadPixels()
@@ -612,4 +614,12 @@
 Bool_t MHCalibrationCam::Finalize()
 {
+
+  if (fHiGainArray->GetEntries() == 0 && fLoGainArray->GetEntries() == 0)
+    {
+      *fLog << err << GetDescriptor() 
+            << ": ERROR: Both (HiGain and LoGain) histogram arrays have not been initialized... abort." << endl;
+      return kFALSE;
+    }
+  
   if (!FinalizeHists())
     return kFALSE;
