Index: trunk/Mars/fact/processing/fillratescan.C
===================================================================
--- trunk/Mars/fact/processing/fillratescan.C	(revision 18199)
+++ trunk/Mars/fact/processing/fillratescan.C	(revision 18204)
@@ -48,5 +48,8 @@
 Float_t GetOffset(TString fname, Double_t beg, Double_t end)
 {
-    fname.ReplaceAll("RATE_SCAN_DATA", "FEEDBACK_DEVIATION");
+    if (end < 15937)
+        fname.ReplaceAll("RATE_SCAN_DATA", "FEEDBACK_DEVIATION");
+    else
+        fname.ReplaceAll("RATE_SCAN_DATA", "FEEDBACK_CALIBRATED_CURRENTS");
 
     fits file(fname.Data());
@@ -61,6 +64,14 @@
         return -100;
 
-    if (!file.SetPtrAddress("DeltaUser", &delta))
-        return -100;
+    if (end < 15937)
+    {
+        if (!file.SetPtrAddress("DeltaUser", &delta))
+            return -100;
+    }
+    else
+    {
+        if (!file.SetPtrAddress("U_nom", &delta))
+            return -100;
+    }
 
     //cout << "Search for: " << beg-15773 << " " << end-15773 << endl;
@@ -80,8 +91,10 @@
 Float_t GetCurrent(TString fname, Double_t beg, Double_t end)
 {
-    fname.ReplaceAll("RATE_SCAN_DATA", "CALIBRATED_CURRENTS");
-    fname = gSystem->BaseName(fname.Data());
-
-    fname.Prepend("/scratch_nfs/calibrated_currents/");
+    fname.ReplaceAll("RATE_SCAN_DATA", "FEEDBACK_CALIBRATED_CURRENTS");
+
+    //the next two lines are needed for ISDC and data before 11.3.2013
+    //fname.ReplaceAll("RATE_SCAN_DATA", "CALIBRATED_CURRENTS");
+    //fname = gSystem->BaseName(fname.Data());
+    //fname.Prepend("/scratch_nfs/calibrated_currents/");
 
     fits file(fname.Data());
@@ -326,5 +339,5 @@
         !file.SetPtrAddress(string(old ? "Data3" : "RelOnTime"), &ontime))
         return -1;
-    */
+        */
     Double_t  *ptime   = file.SetPtrAddress("Time");
     ULong64_t *pid     = file.SetPtrAddress(old ? "Data0" : "Id");
