Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 3289)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 3290)
@@ -28,4 +28,6 @@
      - CalcFFactor asks for IsChargeValid before calculating anything
 
+   * mcalib/MHCalibrationChargePix.cc
+     - make fPickup an Int_t
 
    * mcalib/MCalibrate.cc
Index: /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargePix.cc
===================================================================
--- /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargePix.cc	(revision 3289)
+++ /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargePix.cc	(revision 3290)
@@ -57,5 +57,5 @@
 const Axis_t  MHCalibrationChargePix::fgAbsTimeLast     = 14.5;
 
-const Float_t MHCalibrationChargePix::fgPickupLimit     = 5.;
+const Int_t   MHCalibrationChargePix::fgPickupLimit     = 5;
 const Int_t   MHCalibrationChargePix::fgPulserFrequency = 200;
 // --------------------------------------------------------------------------
@@ -112,5 +112,5 @@
   fPixId     = -1;
   fSaturated = 0;
-  fPickup    = 0.;
+  fPickup    = 0;
   
   MHGausEvents::Clear();
@@ -253,12 +253,12 @@
 void MHCalibrationChargePix::CountPickup()
 {
-    fPickup  = GetHGausHist()->Integral(GetHGausHist()->GetXaxis()->FindBin(GetMean()+fPickupLimit*GetSigma()),
-					GetHGausHist()->GetXaxis()->GetLast(), 
-					"width");
-}
-
-
-
-
-
-
+    fPickup  = (Int_t)GetHGausHist()->Integral(GetHGausHist()->GetXaxis()->FindBin(GetMean()+fPickupLimit*GetSigma()),
+					       GetHGausHist()->GetXaxis()->GetLast(), 
+					       "width");
+}
+
+
+
+
+
+
Index: /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargePix.h
===================================================================
--- /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargePix.h	(revision 3289)
+++ /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargePix.h	(revision 3290)
@@ -20,5 +20,5 @@
   static const Axis_t  fgAbsTimeLast;
 
-  static const Float_t fgPickupLimit;
+  static const Int_t fgPickupLimit;
 
 protected:
@@ -38,8 +38,8 @@
   Axis_t   fAbsTimeLast;
 
-  Float_t  fPickupLimit;      // The limit in number of sigmas from the fitted mean above which events are considered as pickup
+  Int_t    fPickupLimit;      // The limit in number of sigmas from the fitted mean above which events are considered as pickup
 
   Int_t    fSaturated;
-  Float_t  fPickup;
+  Int_t    fPickup;
 
 public:
@@ -62,5 +62,5 @@
   virtual void SetAbsTimeLast( const Axis_t last =fgAbsTimeLast)     { fAbsTimeLast  = last; }
 
-  virtual void SetPickupLimit( const Float_t lim =fgPickupLimit)     { fPickupLimit  = lim; }
+  virtual void SetPickupLimit( const Int_t  lim =fgPickupLimit)      { fPickupLimit  = lim; }
 
   void SetPulserFrequency(Float_t f=fgPulserFrequency);
@@ -78,5 +78,5 @@
 
   const Int_t    GetSaturated()       const { return fSaturated;   }
-  const Float_t  GetPickup()          const { return fPickup;      }
+  const Int_t    GetPickup()          const { return fPickup;      }
 
   // Fill histos
