package dr.evomodel.MSSD; import dr.evolution.alignment.PatternList; import dr.evolution.util.Taxon; import dr.evomodel.branchratemodel.BranchRateModel; import dr.evomodel.sitemodel.SiteModel; import dr.evomodel.tree.TreeModel; import dr.evomodelxml.MSSD.SingleTipObservationProcessParser; import dr.inference.model.Parameter; /** * Package: SingleTipObservationProcess * Description: * <p/> * <p/> * Created by * Alexander V. Alekseyenko (alexander.alekseyenko@gmail.com) * Date: Feb 19, 2008 * Time: 2:57:14 PM */ public class SingleTipObservationProcess extends AnyTipObservationProcess { protected Taxon sourceTaxon; public SingleTipObservationProcess(TreeModel treeModel, PatternList patterns, SiteModel siteModel, BranchRateModel branchRateModel, Parameter mu, Parameter lam, Taxon sourceTaxon) { super(SingleTipObservationProcessParser.MODEL_NAME, treeModel, patterns, siteModel, branchRateModel, mu, lam); this.sourceTaxon = sourceTaxon; } public double calculateLogTreeWeight() { return -lam.getParameterValue(0) / (getAverageRate() * mu.getParameterValue(0)); } }