int maxAlignmentRadius = (int)bandRadius + 1;
List<Alignment> alignmentList = null;
while((maxAlignmentRadius + minBandMargin) > bandRadius) {
bandRadius *= bandIncrementRatio;
MatrixFactory matrixFactory = new BandMatrixFactory((int)bandRadius);
AlignAlgorithm algorithm = algorithmFactory.createAlignAlgorithm(
calculator, categoryMap, matrixFactory);
alignmentList = algorithm.align(sourceSegmentList,
targetSegmentList);
maxAlignmentRadius = calculateMaxAlignmentRadius(alignmentList,