Index: trunk/Mars/mcore/factofits.h
===================================================================
--- trunk/Mars/mcore/factofits.h	(revision 17225)
+++ trunk/Mars/mcore/factofits.h	(revision 17226)
@@ -49,11 +49,11 @@
 
         //assign a given drs offset calibration
-        void SetDrsCalibration(const float* calib)
+        void SetDrsCalibration(const vector<float> &calib)
         {
             if (!IsOffsetCalibration())
                 fOffsetCalibration.resize(1440*1024);
 
-            for (uint32_t i=0;i<1440*1024;i++)
-                fOffsetCalibration[i] = (int16_t)(calib[i]*4096.f/2000.f);
+            for (uint32_t i=0; i<1440*1024; i++)
+                fOffsetCalibration[i] = (int16_t)(calib[i]*4096/2000);
         }
 
@@ -74,6 +74,18 @@
                 fOffsetCalibration.resize(1440*1024);
 
-            for (uint32_t i=0;i<1440*1024;i++)
+            for (uint32_t i=0; i<1440*1024; i++)
                 fOffsetCalibration[i] = vec[i];
+        }
+
+        void SetDrsCalibration(const DrsCalibration& drs)
+        {
+            if (drs.fNumOffset==0)
+                return;
+
+            if (!IsOffsetCalibration())
+                fOffsetCalibration.resize(1440*1024);
+
+            for (uint32_t i=0; i<1024*1440; i++)
+                fOffsetCalibration[i] = drs.fOffset[i]/drs.fNumOffset;
         }
 
