Do we explicitly shuffle data between simulators? while (1) {
. find(svx_raw_data);
. hfsim_inputRawData(myhf, svx_raw_data);
. hfsim_procEvent(myhf);
. hitnout = hfsim_getHits(myhf, hitout, maxhitout);
. amssim_inputHits(myhf, hitout, hitnout);
. amssim_procEvent(myhf);
. amsnout = amssim_getRoads(myams, amsout, maxamsout);
. hbsim_inputRoads(myhb, amsout, amsnout);
. hbsim_inputHits(myhb, hitout, hitnout);
. hbsim_procEvent(myhb);
. hbnout = hbsim_getOutput(myhb, hbout, maxhbout);
. doSomethingWith(hbout, hbnout);
}