#ifndef FREEBAYES_DATALIKELIHOOD_H #define FREEBAYES_DATALIKELIHOOD_H #include #include #include // pair #include #include #include #include #include #include "Allele.h" #include "Sample.h" #include "Genotype.h" #include "Utility.h" #include "Multinomial.h" #include "Dirichlet.h" #include "Bias.h" #include "Contamination.h" #include "AlleleParser.h" #include "ResultData.h" using namespace std; long double probObservedAllelesGivenGenotype( Sample& sample, Genotype& genotype, Bias& observationBias, vector& genotypeAlleles, Contamination& contaminations, map& freqs, Parameters& parameters); vector > probObservedAllelesGivenGenotypes( Sample& sample, vector& genotypes, Bias& observationBias, vector& genotypeAlleles, Contamination& contaminations, map& freqs, Parameters& parameters); void calculateSampleDataLikelihoods( Samples& samples, Results& results, AlleleParser* parser, map >& genotypesByPloidy, Parameters& parameters, bool usingNull, Bias& observationBias, vector& genotypeAlleles, Contamination& contaminationEstimates, map& estimatedAlleleFrequencies, map > >& sampleDataLikelihoodsByPopulation, map > >& variantSampleDataLikelihoodsByPopulation, map > >& invariantSampleDataLikelihoodsByPopulation); #endif