Index: trunk/MagicSoft/Mars/mhist/MHCalibrationPixel.cc
===================================================================
--- trunk/MagicSoft/Mars/mhist/MHCalibrationPixel.cc	(revision 2572)
+++ trunk/MagicSoft/Mars/mhist/MHCalibrationPixel.cc	(revision 2581)
@@ -55,4 +55,5 @@
 
 using namespace std;
+
 // --------------------------------------------------------------------------
 //
@@ -60,6 +61,11 @@
 //
 MHCalibrationPixel::MHCalibrationPixel(Int_t pix, const char *name, const char *title)
-    : fFitOK(kFALSE), fPixId(pix), fTGausFit(NULL), fQGausFit(NULL), fFitLegend(NULL)
-{
+      : fPixId(pix),
+        fQGausFit(NULL), 
+	fTGausFit(NULL), 
+	fFitLegend(NULL),
+	fLowerFitRange(0.),
+        fFitOK(kFALSE)
+{ 
 
     fName  = name  ? name  : "MHCalibrationPixel";
@@ -328,5 +334,5 @@
 }
 
-Bool_t MHCalibrationPixel::FitQ(Axis_t rmin, Axis_t rmax, Option_t *option)
+Bool_t MHCalibrationPixel::FitQ(Option_t *option)
 {
 
@@ -337,6 +343,5 @@
   // Get the fitting ranges
   //
-  rmin = (rmin != 0.) ? rmin : fQfirst;
-  rmax = (rmax != 0.) ? rmax : fQlast;
+  Axis_t rmin = (fLowerFitRange != 0.) ? fLowerFitRange : fQfirst;
 
   //
@@ -349,5 +354,5 @@
   const Double_t si_guess = mu_guess/500.;
 
-  fQGausFit = new TF1("QGausFit","gaus",rmin,rmax);
+  fQGausFit = new TF1("QGausFit","gaus",rmin,fQlast);
 
   if (!fQGausFit) 
@@ -360,6 +365,6 @@
   fQGausFit->SetParNames("Area","#mu","#sigma");
   fQGausFit->SetParLimits(0,0.,entries);
-  fQGausFit->SetParLimits(1,rmin,rmax);
-  fQGausFit->SetParLimits(2,0.,rmax-rmin);
+  fQGausFit->SetParLimits(1,rmin,fQlast);
+  fQGausFit->SetParLimits(2,0.,fQlast-rmin);
 
   fHQ->Fit("QGausFit",option);
Index: trunk/MagicSoft/Mars/mhist/MHCalibrationPixel.h
===================================================================
--- trunk/MagicSoft/Mars/mhist/MHCalibrationPixel.h	(revision 2572)
+++ trunk/MagicSoft/Mars/mhist/MHCalibrationPixel.h	(revision 2581)
@@ -41,4 +41,5 @@
   TPaveText *fFitLegend;  
   
+  Axis_t  fLowerFitRange;
   Axis_t  fQfirst;
   Axis_t  fQlast;
@@ -104,5 +105,5 @@
   const TH1I *GetHQvsN() const { return fHQvsN; }
   
-  Bool_t FitQ(Axis_t rmin=0, Axis_t rmax=0, Option_t *option="RQ0+");  
+  Bool_t FitQ(Option_t *option="RQ0+");  
   Bool_t FitT(Axis_t rmin=0, Axis_t rmax=0, Option_t *option="RQ0+");    
 
@@ -110,4 +111,6 @@
   virtual void CutAllEdges();
   virtual void Reset();
+
+  void SetLowerFitRange(Axis_t min)  { fLowerFitRange = min; }
 
   void PrintQFitResult();
