Index: trunk/MagicSoft/Mars/msignal/MExtractTimeAndChargeDigitalFilter.cc
===================================================================
--- trunk/MagicSoft/Mars/msignal/MExtractTimeAndChargeDigitalFilter.cc	(revision 5540)
+++ trunk/MagicSoft/Mars/msignal/MExtractTimeAndChargeDigitalFilter.cc	(revision 5541)
@@ -166,5 +166,29 @@
         }
     }
-  
+}
+
+// --------------------------------------------------------------------------
+//
+// InitArrays
+//
+// Gets called in the ReInit() and initialized the arrays
+//
+Bool_t MExtractTimeAndChargeDigitalFilter::InitArrays()
+{
+
+  Int_t range = (Int_t)(fHiGainLast - fHiGainFirst + 1 + fHiLoLast);
+
+  fHiGainSignal.Set(range);
+
+  range = (Int_t)(fLoGainLast - fLoGainFirst + 1);
+
+  fLoGainSignal.Set(range);
+
+  if (!fWeightsSet)
+    if (!ReadWeightsFile(fNameWeightsFile))
+      return kFALSE;
+
+  fTimeShiftHiGain = (Float_t)fHiGainFirst + 0.5 + 1./fBinningResolutionHiGain;
+  fTimeShiftLoGain = (Float_t)fLoGainFirst + 0.5 + 1./fBinningResolutionLoGain;
   // 
   // We need here the effective number of samples which is about 2.5 in the case of a window
@@ -175,30 +199,4 @@
   fSqrtHiGainSamples = TMath::Sqrt(fNumHiGainSamples);
   fSqrtLoGainSamples = TMath::Sqrt(fNumLoGainSamples);
-  
-}
-
-// --------------------------------------------------------------------------
-//
-// InitArrays
-//
-// Gets called in the ReInit() and initialized the arrays
-//
-Bool_t MExtractTimeAndChargeDigitalFilter::InitArrays()
-{
-
-  Int_t range = (Int_t)(fHiGainLast - fHiGainFirst + 1 + fHiLoLast);
-
-  fHiGainSignal.Set(range);
-
-  range = (Int_t)(fLoGainLast - fLoGainFirst + 1);
-
-  fLoGainSignal.Set(range);
-
-  if (!fWeightsSet)
-    if (!ReadWeightsFile(fNameWeightsFile))
-      return kFALSE;
-
-  fTimeShiftHiGain = (Float_t)fHiGainFirst + 0.5 + 1./fBinningResolutionHiGain;
-  fTimeShiftLoGain = (Float_t)fLoGainFirst + 0.5 + 1./fBinningResolutionLoGain;
   
   return kTRUE;
