Index: /trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.cc
===================================================================
--- /trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.cc	(revision 4909)
+++ /trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.cc	(revision 4910)
@@ -53,4 +53,7 @@
 #include "MCalibrationIntensityRelTimeCam.h"
 
+#include "MCalibrationChargeCalc.h"
+#include "MCalibrationRelTimeCalc.h"
+
 #include "MRawEvtHeader.h"
 
@@ -68,4 +71,5 @@
     : fHeader(NULL), fGeom(NULL), fParList(NULL), 
       fIntensCharge(NULL), fIntensRelTime(NULL), 
+      fChargeCalc(NULL), fRelTimeCalc(NULL),
       fPattern(0)
 {
@@ -114,4 +118,5 @@
     fIntensCharge = (MCalibrationIntensityChargeCam*)pList->FindCreateObj("MCalibrationIntensityChargeCam");
     fIntensQE     = (MCalibrationIntensityQECam*)    pList->FindCreateObj("MCalibrationIntensityQECam");
+    fChargeCalc   = (MCalibrationChargeCalc*)        pList->FindObject("MCalibrationChargeCalc");
 
     if (!fIntensCharge)
@@ -121,7 +126,13 @@
       }
     
-    if (fIntensQE)
+    if (!fIntensQE)
       {
         *fLog << err << "Could not find nor create MCalibrationIntensityQECam abort... " << endl;
+        return kFALSE;
+      }
+    
+    if (!fChargeCalc)
+      {
+        *fLog << err << "Could not find MCalibrationChargeCalc abort... " << endl;
         return kFALSE;
       }
@@ -134,8 +145,17 @@
   if (pList->FindObject(AddSerialNumber("FillRelTimeCam")))
   {
+
     fIntensRelTime = (MCalibrationIntensityRelTimeCam*)pList->FindCreateObj("MCalibrationIntensityRelTimeCam");
+    fRelTimeCalc   = (MCalibrationRelTimeCalc*)        pList->FindObject(AddSerialNumber("MCalibrationRelTimeCalc"));
+
     if (!fIntensRelTime)
       {
         *fLog << err << "Could not find nor create MCalibrationIntensityRelTimeCam abort... " << endl;
+        return kFALSE;
+      }
+
+    if (!fRelTimeCalc)
+      {
+        *fLog << err << "Could not find MCalibrationRelTimeCalc abort... " << endl;
         return kFALSE;
       }
@@ -160,5 +180,4 @@
     {
       fPattern = pattern;
-      //      ReInitialize();
       return kTRUE;
     }
@@ -167,5 +186,5 @@
   
   //
-  // Possible calibration histogram classes...
+  // Finalize Possible calibration histogram classes...
   //
   *fLog << inf << GetDescriptor() << " : Finalize calibration histograms..." << flush;
@@ -175,4 +194,13 @@
   if (Finalize("MHCalibrationTestTimeCam")) *fLog << "MHCalibrationChargeCam";  
 
+  //
+  // Finalize possible calibration calculation tasks
+  //
+  *fLog << inf << GetDescriptor() << " : Finalize calibration calculations..." << flush;
+  if (fChargeCalc)
+    fChargeCalc->CallPostProcess();
+  if (fRelTimeCalc)
+    fRelTimeCalc->CallPostProcess();
+
   ReInitialize();
 
@@ -197,4 +225,5 @@
 Bool_t MCalibColorSteer::ReInitialize()
 {
+
   if (fIntensCharge)
     {
@@ -215,6 +244,4 @@
           << ": No MCalibrationIntensityQECam loaded, but MHCalibrationChargeCam found " 
           << endl;
-
-
   if (fIntensRelTime)
     {
Index: /trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.h
===================================================================
--- /trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.h	(revision 4909)
+++ /trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.h	(revision 4910)
@@ -9,4 +9,6 @@
 class MGeomCam;
 class MRawEvtHeader;
+class MCalibrationChargeCalc;
+class MCalibrationRelTimeCalc;
 class MCalibrationIntensityChargeCam;
 class MCalibrationIntensityQECam;
@@ -22,5 +24,7 @@
     MCalibrationIntensityQECam      *fIntensQE;
     MCalibrationIntensityRelTimeCam *fIntensRelTime;
-
+    MCalibrationChargeCalc          *fChargeCalc;
+    MCalibrationRelTimeCalc         *fRelTimeCalc;    
+    
     UInt_t fPattern;
 
