Index: trunk/MagicSoft/Mars/msignal/MExtractTimeAndCharge.cc
===================================================================
--- trunk/MagicSoft/Mars/msignal/MExtractTimeAndCharge.cc	(revision 6477)
+++ trunk/MagicSoft/Mars/msignal/MExtractTimeAndCharge.cc	(revision 6532)
@@ -223,4 +223,6 @@
           fLoGainFirst = logainstart > fLoGainFirstSave ? logainstart : fLoGainFirstSave;
 
+          // *fLog << err << (Int_t)fLoGainFirst << endl;
+
           if ( fLoGainFirst < fLoGainLast )
             {
@@ -264,9 +266,14 @@
 Int_t MExtractTimeAndCharge::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
 {
-    Bool_t rc = kFALSE;
+
+    Bool_t rc = MExtractTime::ReadEnv(env, prefix, print);
+
+    if (rc)
+      SetLoGainStartShift();
 
     if (IsEnvDefined(env, prefix, "LoGainStartShift", print))
     {
-        fLoGainStartShift = GetEnvValue(env, prefix, "LoGainStartShift", fLoGainStartShift);
+        fLoGainStartShift = GetEnvValue(env, prefix, "LoGainStartShift", fgLoGainStartShift);
+	SetLoGainStartShift(fLoGainStartShift);
         rc = kTRUE;
     }
@@ -278,5 +285,5 @@
     }
 
-    return MExtractTime::ReadEnv(env, prefix, print) ? kTRUE : rc;
+    return rc;
 }
 
