Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationTestCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationTestCam.cc	(revision 5940)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationTestCam.cc	(revision 5941)
@@ -145,4 +145,6 @@
   SetHistYTitle(gsHistYTitle.Data());
 
+  SetLoGain(kFALSE);
+  
 }
 
@@ -165,4 +167,8 @@
 {
 
+  if (!InitCams(pList,"Test"))
+    return kFALSE;
+
+
   MCerPhotEvt *signal = (MCerPhotEvt*)pList->FindObject("MCerPhotEvt");
   if (!signal)
@@ -178,4 +184,5 @@
 
   InitHiGainArrays(npixels,nareas,nsectors);
+  InitLoGainArrays(npixels,nareas,nsectors);
 
   fMeanMeanPhotPerArea.Set(nareas);   
@@ -184,78 +191,5 @@
   fRmsSigmaPhotPerArea.Set(nareas);
 
-  SetLoGain(kFALSE);
-  
   return kTRUE;
-}
-
-
-//--------------------------------------------------------------------------------------
-//
-// Initializes the High Gain Arrays:
-// 
-// - For every entry in the expanded arrays: 
-//   * Initialize an MHCalibrationPix
-//   * Set Binning from  fNbins, fFirst and fLast
-//   * Set Histgram names and titles from fHistName and fHistTitle
-//   * Set X-axis and Y-axis titles with fHistXTitle and fHistYTitle
-//   * Call InitHists
-//
-void MHCalibrationTestCam::InitHiGainArrays(const Int_t npixels, const Int_t nareas, const Int_t nsectors)
-{
-
-  if (fHiGainArray->GetSize()==0)
-  {
-      for (Int_t i=0; i<npixels; i++)
-      {
-        fHiGainArray->AddAt(new MHCalibrationPix(Form("%s%s",fHistName.Data(),"HiGainPix"),
-                                                 Form("%s%s",fHistTitle.Data()," High Gain Pixel")),i);
-        
-        MHCalibrationPix &pix = (*this)[i];          
-        pix.SetNbins(fNbins);
-        pix.SetFirst(fFirst);
-        pix.SetLast (fLast);
-        
-        MBadPixelsPix &bad = (*fBadPixels)[i];
-        InitHists(pix,bad,i);
-      }
-  }
-
-  if (!IsAverageing())
-    return;
-
-  if (fAverageHiGainAreas->GetSize()==0)
-  {
-    for (Int_t j=0; j<nareas; j++)
-      {
-        fAverageHiGainAreas->AddAt(new MHCalibrationPix(Form("%s%s",fHistName.Data(),"HiGainArea"),
-                                                        Form("%s%s",fHistTitle.Data()," High Gain Area Idx ")),j);
-        
-        MHCalibrationPix &pix = GetAverageHiGainArea(j);
-        
-        pix.SetNbins(fNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nareas));
-        pix.SetFirst(fFirst);
-        pix.SetLast (fLast);
-
-        pix.InitBins();
-        pix.SetEventFrequency(fPulserFrequency);
-      }
-  }
-
-  if (fAverageHiGainSectors->GetSize()==0)
-    {
-      for (Int_t j=0; j<nsectors; j++)
-        {
-          fAverageHiGainSectors->AddAt(new MHCalibrationPix(Form("%s%s",fHistName.Data(),"HiGainSector"),
-                                                            Form("%s%s",fHistTitle.Data()," High Gain Sector ")),j);
-          MHCalibrationPix &pix = GetAverageHiGainSector(j);
-
-          pix.SetNbins(fNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nsectors));
-          pix.SetFirst(fFirst);
-          pix.SetLast (fLast);
-          
-          pix.InitBins();
-          pix.SetEventFrequency(fPulserFrequency);
-      }
-  }
 }
 
Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationTestCam.h
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationTestCam.h	(revision 5940)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationTestCam.h	(revision 5941)
@@ -36,6 +36,4 @@
   Bool_t FinalizeHists();
 
-  void InitHiGainArrays(const Int_t npix, const Int_t nareas, const Int_t nsectors);
-  
 public:
 
Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationTestTimeCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationTestTimeCam.cc	(revision 5940)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationTestTimeCam.cc	(revision 5941)
@@ -110,5 +110,5 @@
 const Int_t   MHCalibrationTestTimeCam::fgNbins      = 600;
 const Axis_t  MHCalibrationTestTimeCam::fgFirst      = -0.5;
-const Axis_t  MHCalibrationTestTimeCam::fgLast       = 29.5;
+const Axis_t  MHCalibrationTestTimeCam::fgLast       = 14.5;
 const TString MHCalibrationTestTimeCam::gsHistName   = "TestTime";
 const TString MHCalibrationTestTimeCam::gsHistTitle  = "Calibrated Calibration Arrival Times";  
@@ -143,4 +143,6 @@
   SetHistXTitle(gsHistXTitle.Data());
   SetHistYTitle(gsHistYTitle.Data());
+
+  SetLoGain(kFALSE);
 
 }
@@ -159,4 +161,7 @@
 Bool_t MHCalibrationTestTimeCam::ReInitHists(MParList *pList)
 {
+
+  if (!InitCams(pList,""))
+    return kFALSE;
 
   MArrivalTime *signal = (MArrivalTime*)pList->FindObject("MArrivalTime");
@@ -172,6 +177,5 @@
 
   InitHiGainArrays(npixels,nareas,nsectors);
-
-  SetLoGain(kFALSE);
+  InitLoGainArrays(npixels,nareas,nsectors);
 
   return kTRUE;
