Index: trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc	(revision 4132)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc	(revision 4133)
@@ -769,9 +769,7 @@
 {
 
-  /*
-  const Float_t mean    = cal.IsHiGainSaturation() ? cal.GetConvertedLoGainMean()    : cal.GetMean();
-  const Float_t meanerr = cal.IsHiGainSaturation() ? cal.GetConvertedLoGainMeanErr() : cal.GetMeanErr();
-  const Float_t sigma   = cal.IsHiGainSaturation() ? cal.GetConvertedLoGainSigma()   : cal.GetSigma();
-  */
+  if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
+    return kFALSE;
+
   if (cal.GetMean() < fChargeLimit*cal.GetPedRms())
     {
@@ -795,7 +793,4 @@
       bad.SetUncalibrated( MBadPixelsPix::kChargeSigmaNotValid );
     }
-
-  if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
-    return kFALSE;
 
   if (!cal.CalcReducedSigma())
@@ -861,5 +856,4 @@
       if (bad.IsUncalibrated( MBadPixelsPix::kDeviatingNumPhes ))
         bad.SetUnsuitable(   MBadPixelsPix::kUnsuitableRun    );
-      //        bad.SetUnsuitable(   MBadPixelsPix::kUnreliableRun    );
 
       if (bad.IsUnsuitable(   MBadPixelsPix::kUnsuitableRun    ))
@@ -1003,5 +997,4 @@
           bad.SetUnsuitable  ( MBadPixelsPix::kUnsuitableRun    );
           pix.SetExcluded();
-          //          bad.SetUnsuitable  ( MBadPixelsPix::kUnreliableRun    );
           continue;
         }
@@ -1525,4 +1518,5 @@
   UInt_t countinner = 0;
   UInt_t countouter = 0;
+
   for (Int_t i=0; i<fBadPixels->GetSize(); i++)
     {
@@ -1545,5 +1539,5 @@
 // Set the path for output file
 // 
-void MCalibrationChargeCalc::SetOutputPath(const char *path)
+void MCalibrationChargeCalc::SetOutputPath(TString path)
 {
   fOutputPath = path;
@@ -1552,9 +1546,14 @@
 }
 
+void MCalibrationChargeCalc::SetOutputFile(TString file)
+{ 
+  fOutputFile        = file; 
+}
+
 // --------------------------------------------------------------------------
 //
 // Get the output file
 // 
-TString MCalibrationChargeCalc::GetOutputFile()
+const char* MCalibrationChargeCalc::GetOutputFile()
 {
   return Form("%s/%s", (const char*)fOutputPath, (const char*)fOutputFile);
Index: trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.h	(revision 4132)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.h	(revision 4133)
@@ -83,5 +83,5 @@
 
   // functions
-  TString GetOutputFile();
+  const char* GetOutputFile();
   void   FinalizePedestals      ( const MPedestalPix &ped, MCalibrationChargePix &cal, const Int_t aidx );
   Bool_t FinalizeCharges        ( MCalibrationChargePix &cal, MBadPixelsPix &bad      );
@@ -114,6 +114,6 @@
   void SetLambdaErrLimit    ( const Float_t f=fgLambdaErrLimit         ) { fLambdaErrLimit    = f;   }
   void SetLambdaCheckLimit  ( const Float_t f=fgLambdaCheckLimit       ) { fLambdaCheckLimit  = f;   }
-  void SetOutputPath        ( const char   *path="."                   );
-  void SetOutputFile        ( const char   *file="ChargeCalibStat.txt" ) { fOutputFile        = file; }
+  void SetOutputPath        ( TString path="."                   );
+  void SetOutputFile        ( TString file="ChargeCalibStat.txt" );
   void SetPheErrLimit       ( const Float_t f=fgPheErrLimit            ) { fPheErrLimit       = f;   }  
   void SetPulserColor       ( const MCalibrationCam::PulserColor_t col ) { fPulserColor       = col; }
Index: trunk/MagicSoft/Mars/mcalib/MCalibrationRelTimeCalc.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationRelTimeCalc.cc	(revision 4132)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationRelTimeCalc.cc	(revision 4133)
@@ -509,5 +509,5 @@
 // Set the path for output file
 // 
-void MCalibrationRelTimeCalc::SetOutputPath(const char *path)
+void MCalibrationRelTimeCalc::SetOutputPath(TString path)
 {
   fOutputPath = path;
@@ -520,5 +520,5 @@
 // Get the output file
 // 
-TString MCalibrationRelTimeCalc::GetOutputFile()
+const char* MCalibrationRelTimeCalc::GetOutputFile()
 {
   return Form("%s/%s", (const char*)fOutputPath, (const char*)fOutputFile);
Index: trunk/MagicSoft/Mars/mcalib/MCalibrationRelTimeCalc.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationRelTimeCalc.h	(revision 4132)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationRelTimeCalc.h	(revision 4133)
@@ -50,5 +50,5 @@
 
   // functions
-  TString GetOutputFile();
+  const char* GetOutputFile();
   void   FinalizeAverageResolution();
   void   FinalizeRelTimes     ();
@@ -69,6 +69,6 @@
   void Clear(const Option_t *o="");
   
-  void SetOutputPath        ( const char   *path="."                   );
-  void SetOutputFile        ( const char   *file="TimeCalibStat.txt"   ) { fOutputFile        = file; }
+  void SetOutputPath        ( TString path="."                   );
+  void SetOutputFile        ( TString file="TimeCalibStat.txt"   ) { fOutputFile        = file; }
   void SetRelTimeResolutionLimit ( const Float_t f=fgRelTimeResolutionLimit    ) { fRelTimeResolutionLimit = f;   }
 
