Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 5949)
+++ trunk/MagicSoft/Mars/Changelog	(revision 5950)
@@ -26,4 +26,8 @@
     - updated to new logain switch setting in MExtractTimeAndCharge
     - extract also high-gain vs. low-gain time difference
+
+  * mhcalib/MHCalibrationCam.[h,cc]
+  * mhcalib/MHCalibrationChargeCam.[h,cc]
+    - updated reading of conf. values in ReadEnv
 
   * mhcalib/MCalibrationHiLoCam.[h,cc]
Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationCam.cc	(revision 5949)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationCam.cc	(revision 5950)
@@ -1215,5 +1215,5 @@
         bad.SetUncalibrated( fittyp );
       }
-  
+ 
   //
   // 4) Check for oscillations
@@ -1468,4 +1468,5 @@
       rc = kTRUE;
     }
+
   if (IsEnvDefined(env, prefix, "Last", print))
     {
@@ -1474,4 +1475,22 @@
     }
   
+  if (IsEnvDefined(env, prefix, "ProbLimit", print))
+    {
+      SetProbLimit(GetEnvValue(env, prefix, "ProbLimit", fProbLimit));
+      rc = kTRUE;
+    }
+  
+  if (IsEnvDefined(env, prefix, "OverflowLimit", print))
+    {
+      SetOverflowLimit(GetEnvValue(env, prefix, "OverflowLimit", fOverflowLimit));
+      rc = kTRUE;
+    }
+  
+  if (IsEnvDefined(env, prefix, "PulserFrequency", print))
+    {
+      SetPulserFrequency(GetEnvValue(env, prefix, "PulserFrequency", fPulserFrequency));
+      rc = kTRUE;
+    }
+  
   return rc;
 }
Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.cc	(revision 5949)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.cc	(revision 5950)
@@ -170,5 +170,5 @@
 const TString MHCalibrationChargeCam::gsAbsHistXTitle     = "Time [FADC slices]";
 const TString MHCalibrationChargeCam::gsAbsHistYTitle     = "Nr. events";
-const Float_t MHCalibrationChargeCam::fgNumHiGainSaturationLimit = 0.01;
+const Float_t MHCalibrationChargeCam::fgNumHiGainSaturationLimit = 0.02;
 const Float_t MHCalibrationChargeCam::fgNumLoGainSaturationLimit = 0.005;
 const Float_t MHCalibrationChargeCam::fgTimeLowerLimit           = 1.;
@@ -419,4 +419,7 @@
 {
   
+  MBadPixelsCam *badcam    = fIntensBad 
+    ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
+
   TH1F *h;
 
@@ -442,5 +445,5 @@
         pix.SetAbsTimeLast(higainsamples-0.5);
 
-        InitHists(pix,fIntensBad ? (*fIntensBad)[i] : (*fBadPixels)[i],i);
+        InitHists(pix,(*badcam)[i],i);
 
         h = pix.GetHAbsTime();
@@ -538,4 +541,10 @@
     return;
 
+
+  MBadPixelsCam *badcam    = fIntensBad 
+    ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
+
+  badcam->Print();
+
   const Int_t logainsamples = fRunHeader->GetNumSamplesLoGain();
 
@@ -561,5 +570,5 @@
           pix.SetAbsTimeLast(logainsamples-0.5);
           
-          InitHists(pix,fIntensBad ? (*fIntensBad)[i] : (*fBadPixels)[i],i);
+          InitHists(pix,(*badcam)[i],i);
 
           h = pix.GetHAbsTime();
@@ -862,4 +871,5 @@
   MBadPixelsCam   *badcam    = fIntensBad ? fIntensBad->GetCam() : fBadPixels;
 
+
   for (Int_t i=0; i<fHiGainArray->GetSize(); i++)
     {
@@ -868,6 +878,6 @@
       
       if (histhi.IsExcluded())
-        continue;
-      
+	continue;
+
       MCalibrationChargePix  &pix = (MCalibrationChargePix&)(*chargecam)[i] ;
 
@@ -913,6 +923,6 @@
         
         if (histlo.IsExcluded())
-          continue;
-        
+	  continue;
+
         if (histlo.GetSaturated() > fNumLoGainSaturationLimit*histlo.GetHGausHist()->GetEntries())
           {
@@ -1409,4 +1419,22 @@
   if (MHCalibrationCam::ReadEnv(env,prefix,print))
     rc = kTRUE;
+   
+  if (IsEnvDefined(env, prefix, "HiGainNbins", print))
+    {
+      SetNbins(GetEnvValue(env, prefix, "HiGainNbins", fNbins));
+      rc = kTRUE;
+    }
+  
+  if (IsEnvDefined(env, prefix, "HiGainFirst", print))
+    {
+      SetFirst(GetEnvValue(env, prefix, "HiGainFirst", fFirst));
+      rc = kTRUE;
+    }
+  
+  if (IsEnvDefined(env, prefix, "HiGainLast", print))
+    {
+      SetLast(GetEnvValue(env, prefix, "HiGainLast", fLast));
+      rc = kTRUE;
+    }
   
   if (IsEnvDefined(env, prefix, "LoGainNbins", print))
@@ -1439,6 +1467,6 @@
       rc = kTRUE;
     }
-  
-  
+   
+ 
   return rc;
 }
