if (isMendelianViolation(vc.getReference(), vc.getAlternateAllele(0), bestMomGenotype, bestDadGenotype, bestChildGenotype)) {
filters.add(MENDELIAN_VIOLATION_FILTER_NAME);
} else if (bestMomGenotype.isHet() && bestDadGenotype.isHet() && bestChildGenotype.isHet()) {
filters.add(AMBIGUOUS_ALLELE_ORIGIN_FILTER_NAME);
} else {
<BUG>finalGenotypes = getPhasedGenotypes(bestMomGenotype, bestDadGenotype, bestChildGenotype);
double normLikelihood = Math.log10(norm);
double logProb = bestPrior + bestConfigurationLikelihood - normLikelihood;
double prob = Math.pow(10.0, logProb);
attributes.put(TRANSMISSION_PROBABILITY_TAG_NAME, prob);</BUG>
}

if (isMendelianViolation(vc.getReference(), vc.getAlternateAllele(0), bestMomGenotype, bestDadGenotype, bestChildGenotype)) {
filters.add(MENDELIAN_VIOLATION_FILTER_NAME);
} else if (bestMomGenotype.isHet() && bestDadGenotype.isHet() && bestChildGenotype.isHet()) {
filters.add(AMBIGUOUS_ALLELE_ORIGIN_FILTER_NAME);
} else {
finalGenotypes = getPhasedGenotypes(bestMomGenotype, bestDadGenotype, bestChildGenotype);
attributes.put(TRANSMISSION_PROBABILITY_TAG_NAME, bestPrior*bestConfigurationLikelihood / norm);
