Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 2794)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 2795)
@@ -33,4 +33,8 @@
      - Square Root of Reduced Sigmas not taken, if they are < 0.
      - Reduced Sigma / Charge squared replaced by reduced sigma / charge
+
+   * mcalib/MCalibrationCalc.cc
+     - Blind Pixel is not additionally treated as normal pixel any more
+     - Blind Pixel Draw replaced by DrawClone
 
 
Index: /trunk/MagicSoft/Mars/mcalib/MCalibrationCam.cc
===================================================================
--- /trunk/MagicSoft/Mars/mcalib/MCalibrationCam.cc	(revision 2794)
+++ /trunk/MagicSoft/Mars/mcalib/MCalibrationCam.cc	(revision 2795)
@@ -258,7 +258,13 @@
       if (pix->IsFitValid()) 
 	{
+
+          Float_t rsigma = pix->GetRSigmaSquare();
+          if (rsigma > 0.)
+            rsigma = TMath::Sqrt(rsigma);
+
 	  *fLog << pix->GetPixId() << " Pedestals: " << pix->GetPed() << " +- " << pix->GetPedRms() 
 		<< " Reduced Charge: " << pix->GetCharge() << " +- " 
-		<< pix->GetSigmaCharge() << " Reduced Sigma: " << TMath::Sqrt(pix->GetRSigmaSquare()) << endl;
+		<< pix->GetSigmaCharge() << " Reduced Sigma: " << rsigma 
+                << " Nr Phe's: " << pix->GetPheFFactorMethod() << endl;
 	  id++;
 	}
@@ -278,7 +284,12 @@
         if (!pix->IsFitValid())
           {
+
+            Float_t rsigma = pix->GetRSigmaSquare();
+            if (rsigma > 0.)
+              rsigma = TMath::Sqrt(rsigma);
+            
             *fLog << pix->GetPixId() << " Pedestals: " << pix->GetPed() << " +- " << pix->GetPedRms() 
                   << " Reduced Charge: " << pix->GetCharge() << " +- " 
-		<< pix->GetSigmaCharge() << " Reduced Sigma: " << TMath::Sqrt(pix->GetRSigmaSquare()) << endl;
+		<< pix->GetSigmaCharge() << " Reduced Sigma: " << rsigma << endl;
             id++;
           }
@@ -314,4 +325,10 @@
     return kFALSE;
 
+  if (!(*this)[idx].IsFitValid())
+    {
+      val = -1.;
+      return kFALSE;
+    }
+  
   switch (type)
     {
@@ -338,5 +355,5 @@
       break;
     case 7:
-      val = (*this)[idx].GetTimeProb();
+      val = (*this)[idx].GetTimeChiSquare();
       break;
     case 8:
@@ -377,14 +394,13 @@
       break;
     case 17:
-      if ((*this)[idx].GetCharge() != 0.)
-        val = ((*this)[idx].GetSigmaCharge()/(*this)[idx].GetCharge())*
-              ((*this)[idx].GetSigmaCharge()/(*this)[idx].GetCharge());
+      if ( (*this)[idx].GetRSigmaSquare() > 0. && (*this)[idx].GetCharge() > 0. )
+	val = TMath::Sqrt((*this)[idx].GetRSigmaSquare()) / (*this)[idx].GetCharge();
       else
-        val = -1.;
+	val = -1.;
       break;
     default:
       return kFALSE;
     }
-  return val>=0;
+  return val!=-1.;
 }
 
