Index: trunk/FACT++/src/smartfact.cc
===================================================================
--- trunk/FACT++/src/smartfact.cc	(revision 16572)
+++ trunk/FACT++/src/smartfact.cc	(revision 16577)
@@ -1594,11 +1594,17 @@
         const uint32_t trig = d.GetQoS() & FAD::EventHeader::kLPext;
 
-        switch (fFadControlDrsStep)
-        {
-        case -1: WriteCam(d, "cam-fadcontrol-eventdata", max, 2,   -1); break; // [-1;+1]
-        case  0: WriteCam(d, "cam-fadcontrol-eventdata", max, 2,    0); break; // [ 0;+2]
-        case  1: WriteCam(d, "cam-fadcontrol-eventdata", max, 2,   -1); break; // [-1;+1]
-        default: WriteCam(d, "cam-fadcontrol-eventdata", max, trig?2:0.25, 0); break; // [ 0;0.25]
-        }
+        float scale = 2;
+        float min   = fFadControlDrsRuns[0]==0 ? -1 : 0;
+
+        if (trig&FAD::EventHeader::kLPext)
+            scale = 1;
+        if (trig==0 || (trig&FAD::EventHeader::kPedestal))
+            scale = 0.25;
+
+        // assume it is drs-gain
+        //if ((trig&FAD::EventHeader::kPedestal) && fFadControlDrsRuns[0]>0 && fFadControlDrsRuns[1]==0)
+        //    min = 0.75;
+
+        WriteCam(d, "cam-fadcontrol-eventdata", max, scale, min);
 
         return GetCurrentState();
