Index: /trunk/BNC/src/combination/bnccomb.cpp
===================================================================
--- /trunk/BNC/src/combination/bnccomb.cpp	(revision 10493)
+++ /trunk/BNC/src/combination/bnccomb.cpp	(revision 10494)
@@ -958,7 +958,5 @@
                                    QMap<QString, cmbCorr*>& resCorr,
                                    ColumnVector& dx) {
-  int facSys = 1;
-  if (sys == 'C') {facSys *= 3;}
-  if (sys == 'R') {facSys *= 2;}
+
   // Prediction Step
   // ---------------
@@ -1010,4 +1008,9 @@
         << " Maximum Residuum " << maxRes << ' '
         << corrs(sys)[maxResIndex-1]->_acName << ' ' << corrs(sys)[maxResIndex-1]->_prn.mid(0,3);
+    double facSys = 1.0;
+    if (sys == 'C' &&
+        corrs(sys)[maxResIndex-1]->_prn.mid(1,3).toInt() <= 16) {
+      facSys *= 10.0;
+    }
     if (maxRes > (_MAX_RES * facSys)) {
       for (int iPar = 1; iPar <= _params[sys].size(); iPar++) {
@@ -1536,7 +1539,4 @@
     // ---------------
     bool removed = false;
-    int facSys = 1;
-    if (sys == 'C') {facSys *= 3;}
-    if (sys == 'R') {facSys *= 2;}
     QMutableVectorIterator<cmbCorr*> im(corrs(sys));
     while (im.hasNext()) {
@@ -1549,4 +1549,9 @@
       else if (corr == maxDiff[prn]) {
         double norm = corr->_diffRao.NormFrobenius();
+        double facSys = 1.0;
+        if (sys == 'C' &&
+            prn.mid(1,3).toInt() <= 16) {
+          facSys *= 10.0;
+        }
         if (norm > (_MAX_DISPLACEMENT * facSys)) {
           out << epoTime.datestr().c_str()    << " "
