vector<HMM::bitmask_t> get_bitpath(const data_partition& P, const vector<int>& nodes) { auto t = P.t(); int b1 = t.find_branch(nodes[1],nodes[0]); int b2 = t.find_branch(nodes[0],nodes[2]); int b3 = t.find_branch(nodes[0],nodes[3]); vector<HMM::bitmask_t> a1 = convert_to_bits(P.get_pairwise_alignment(b1),0,3); vector<HMM::bitmask_t> a2 = convert_to_bits(P.get_pairwise_alignment(b2),3,1); vector<HMM::bitmask_t> a3 = convert_to_bits(P.get_pairwise_alignment(b3),3,2); vector<HMM::bitmask_t> a123 = Glue_A(a1, Glue_A(a2, a3)); return a123; }