Index: /trunk/FACT++/src/smartfact.cc
===================================================================
--- /trunk/FACT++/src/smartfact.cc	(revision 14711)
+++ /trunk/FACT++/src/smartfact.cc	(revision 14712)
@@ -990,5 +990,5 @@
     int HandleDriveTracking(const EventImp &d)
     {
-        if (!CheckDataSize(d, "DriveControl:Tracking", 56))
+        if (!CheckDataSize(d, "DriveControl:Tracking", 64))
             return GetCurrentState();
 
@@ -998,14 +998,5 @@
         const double Az  = d.Get<double>(4*8);
 
-        const double zd  = Zd                 * M_PI / 180;
-        const double dzd = d.Get<double>(5*8) * M_PI / 180;
-        const double daz = d.Get<double>(6*8) * M_PI / 180;
-
-        // Correct:
-        // const double d  = cos(del) - sin(zd+dzd)*sin(zd)*(1.-cos(daz));
-
-        // Simplified:
-        double dev = cos(dzd) - sin(zd+dzd)*sin(zd)*(1.-cos(daz));
-        dev = acos(dev) * 180 / M_PI * 3600;
+        const double dev = d.Get<double>(7*8);
 
         fDriveControlTrackingDevHist.push_back(dev);
@@ -2309,5 +2300,5 @@
                            "Sensor temperature exceeds outside temperature by more than 8&deg;C");
 
-        newerr |= SetError(fFtmControlTriggerRateTooLow>1 && fDimFtmControl.state()==FTM::State::kTriggerOn,
+        newerr |= SetError(fFtmControlTriggerRateTooLow>2 && fDimFtmControl.state()==FTM::State::kTriggerOn,
                            "Trigger rate below 1Hz while trigger switched on");
 
@@ -2514,5 +2505,5 @@
 
         // ------------------ Drive -----------------
-        if (fDimDNS.online() && fDimDriveControl.state()>=Drive::State::kArmed)   // Armed, Moving, Tracking
+        if (fDimDNS.online() && fDimDriveControl.state()>=Drive::State::kArmed)   // Armed, Moving, Tracking, OnTrack, Error
         {
             const uint32_t dev = fDriveControlTrackingDevHist.size()>0 ? round(fDriveControlTrackingDevHist.back()) : 0;
