Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.cc	(revision 4980)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.cc	(revision 4983)
@@ -1554,2 +1554,44 @@
   leg->Draw();
 }
+
+Int_t MHCalibrationChargeCam::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
+{
+
+  Bool_t rc = kFALSE;
+
+  if (MHCalibrationCam::ReadEnv(env,prefix,print))
+    rc = kTRUE;
+  
+  if (IsEnvDefined(env, prefix, "LoGainNbins", print))
+    {
+      SetLoGainNbins(GetEnvValue(env, prefix, "LoGainNbins", fLoGainNbins));
+      rc = kTRUE;
+    }
+  
+  if (IsEnvDefined(env, prefix, "LoGainFirst", print))
+    {
+      SetLoGainFirst(GetEnvValue(env, prefix, "LoGainFirst", fLoGainFirst));
+      rc = kTRUE;
+    }
+  
+  if (IsEnvDefined(env, prefix, "LoGainLast", print))
+    {
+      SetLoGainLast(GetEnvValue(env, prefix, "LoGainLast", fLoGainLast));
+      rc = kTRUE;
+    }
+  
+  if (IsEnvDefined(env, prefix, "TimeLowerLimit", print))
+    {
+      SetTimeLowerLimit(GetEnvValue(env, prefix, "TimeLowerLimit", fTimeLowerLimit));
+      rc = kTRUE;
+    }
+  
+  if (IsEnvDefined(env, prefix, "TimeUpperLimit", print))
+    {
+      SetTimeUpperLimit(GetEnvValue(env, prefix, "TimeUpperLimit", fTimeUpperLimit));
+      rc = kTRUE;
+    }
+  
+  
+  return rc;
+}
Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.h
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.h	(revision 4980)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.h	(revision 4983)
@@ -97,4 +97,6 @@
   void   DrawDataCheckPixel(MHCalibrationChargePix &pix, const Float_t refline[]);
   void   DisplayRefLines   ( const TH1F *hist,           const Float_t refline[]) const;
+
+  Int_t ReadEnv        ( const TEnv &env, TString prefix, Bool_t print);
   
 public:
