/** * Author: Mark Larkin * * Copyright (c) 2007 Des Higgins, Julie Thompson and Toby Gibson. */ #ifndef MSA_H #define MSA_H #include #include "ProfileBase.h" #include "../alignment/Alignment.h" //#include "../calcAlignSteps/Tree.h" #include "../tree/AlignmentSteps.h" #include "ProfileAlignAlgorithm.h" namespace clustalw { //using tree::AlignmentSteps; class MSA { public: /* Functions */ int multiSeqAlign(Alignment* alnPtr, DistMatrix* distMat, vector* seqWeight, AlignmentSteps* progSteps, int iStart); int seqsAlignToProfile(Alignment* alnPtr, DistMatrix* distMat, vector* seqWeight, int iStart, string phylipName); int calcPairwiseForProfileAlign(Alignment* alnPtr, DistMatrix* distMat); int doProfileAlign(Alignment* alnPtr, DistMatrix* distMat, vector* prof1Weight, vector* prof2Weight); /* Attributes */ private: /* Functions */ /* Attributes */ }; } #endif