From 2e9e75ae6257fc23361e2f8f81786d5552e81429 Mon Sep 17 00:00:00 2001
From: Jonathan Hanks <jonathan.hanks@ligo.org>
Date: Wed, 4 Sep 2019 14:14:24 -0700
Subject: [PATCH] Bug fix to the multi FE stream simulator code.

The channel mix wasn't properly generating mid data rate range channels.
---
 src/fe_stream_test/fe_multi_stream_test.cc | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/fe_stream_test/fe_multi_stream_test.cc b/src/fe_stream_test/fe_multi_stream_test.cc
index c7c9c9e18..5eb6854df 100644
--- a/src/fe_stream_test/fe_multi_stream_test.cc
+++ b/src/fe_stream_test/fe_multi_stream_test.cc
@@ -189,6 +189,8 @@ public:
         generators_.reserve( channel_num );
         tp_generators_.reserve( tp_table_.size( ) );
 
+        size_t mid_channel_boundary = fast_channel_num + mid_channel_num;
+
         ChNumDb chDb;
         ChNumDb tpDb;
 
@@ -203,7 +205,7 @@ public:
                     SimChannel( ss.str( ), 2, model_rate_, chnum ),
                     ( i + dcu_id_ ) % 21 ) ) );
         }
-        for ( size_t i = fast_channel_num; i < mid_channel_num; ++i )
+        for ( size_t i = fast_channel_num; i < mid_channel_boundary; ++i )
         {
             int chnum = chDb.next( 4 );
 
@@ -214,7 +216,7 @@ public:
                     SimChannel( ss.str( ), 2, mid_rate, chnum ),
                     ( i + dcu_id_ ) % 21 ) ) );
         }
-        for ( size_t i = mid_channel_num; i < channel_num; ++i )
+        for ( size_t i = mid_channel_boundary; i < channel_num; ++i )
         {
             int chnum = chDb.next( 4 );
 
-- 
GitLab