5 #ifndef BPP_PHYL_LIKELIHOOD_HMMPROCESSALPHABET_H
6 #define BPP_PHYL_LIKELIHOOD_HMMPROCESSALPHABET_H
37 std::shared_ptr<const SubstitutionProcessCollection> pSub,
38 std::vector<size_t> nProc) :
52 AbstractParametrizable::operator=(*
this);
88 return &stateAlphabet ==
this;
size_t getNumberOfStates() const override
std::vector< size_t > nProc_
the vector of the substitution process numbers.
HmmProcessAlphabet(const HmmProcessAlphabet &hpa)
HmmProcessAlphabet * clone() const override
std::shared_ptr< const SubstitutionProcessCollection > processColl_
bool worksWith(const HmmStateAlphabet &stateAlphabet) const override
Tell if this instance can work with the instance of alphabet given as input.
virtual ~HmmProcessAlphabet()
HmmProcessAlphabet & operator=(const HmmProcessAlphabet &hpa)
const Clonable & getState(size_t stateIndex) const override
HmmProcessAlphabet(std::shared_ptr< const SubstitutionProcessCollection > pSub, std::vector< size_t > nProc)
Defines the basic types of data flow nodes.