public void GetData(out Dictionary<string, BitArray> possibleAlignments, out Dictionary<string, HitArray> observedAlignments, out Dictionary<string, Int16[]> fragmentLengths)
{
possibleAlignments = Convert(this.PossibleAlignments, this.BitsInLastBytePossibleAlignments);
observedAlignments = new Dictionary<string, HitArray>();
foreach (string key in this.ObservedAlignments.Keys)
{
observedAlignments[key] = new HitArray(this.ObservedAlignments[key]);
}
fragmentLengths = new Dictionary<string, Int16[]>();
foreach (string key in this.FragmentLengths.Keys)
{
fragmentLengths[key] = this.FragmentLengths[key];
}
}