#include "likelihoodComputation2Codon.h" #include "wYangModel.h" #include "definitions.h" #include "tree.h" #include "computeUpAlg.h" #include "likelihoodComputation.h" #include #include using namespace likelihoodComputation2Codon; MDOUBLE likelihoodComputation2Codon::getTreeLikelihoodAllPosAlphTheSame(const tree& et, const sequenceContainer& sc, const vector& spVec,const distribution * distr){ computePijGam pi; pi._V.resize(distr->categories()); for (int i=0; i < spVec.size(); ++i) { pi._V[i].fillPij(et,spVec[i]); } suffStatGlobalGam ssc; computeUpAlg cup; cup.fillComputeUp(et,sc,pi,ssc); MDOUBLE res = 0.0; int k; for (k=0; k < sc.seqLen(); ++k) { MDOUBLE lnL = log(likelihoodComputation2Codon::getProbOfPosUpIsFilledSelectionGam(k,//pos, et,//const tree& sc,// sequenceContainer& sc, spVec[0], ssc[k],//const computePijGam& , distr)); //W distribution , LOG(20,<<"pos= "<