2#ifndef INTARNA_SEEDHANDLEREXPLICIT_H_
3#define INTARNA_SEEDHANDLEREXPLICIT_H_
8#include <boost/unordered_map.hpp>
50 fillSeed(
const size_t i1,
const size_t j1,
const size_t i2,
const size_t j2);
75 getSeedE(
const size_t i1,
const size_t i2 )
const;
209 boost::unordered_map< Interaction::BasePair, SeedData, Interaction::BasePair::Hash >
seedForLeftEnd;
Definition InteractionEnergy.h:20
Definition Interaction.h:28
static const size_t lastPos
Definition RnaSequence.h:57
Definition SeedConstraint.h:20
Definition SeedHandlerExplicit.h:167
E_type energy
energy of the seed interaction excluding the right base pair
Definition SeedHandlerExplicit.h:196
bool allBpCompl
Definition SeedHandlerExplicit.h:194
size_t start2
5' start position in sequence 2
Definition SeedHandlerExplicit.h:188
std::string dotBar1
dot-bar encoding for sequence 1
Definition SeedHandlerExplicit.h:190
SeedData(const std::string &seedEncoding, const InteractionEnergy &energyFunction)
size_t start1
5' start position in sequence 1
Definition SeedHandlerExplicit.h:186
std::string dotBar2
dot-bar encoding for sequence 2
Definition SeedHandlerExplicit.h:192
Definition SeedHandlerExplicit.h:20
virtual ~SeedHandlerExplicit()
virtual size_t getSeedLength2(const size_t i1, const size_t i2) const
virtual E_type getSeedE(const size_t i1, const size_t i2) const
boost::unordered_map< Interaction::BasePair, SeedData, Interaction::BasePair::Hash > seedForLeftEnd
container to store
Definition SeedHandlerExplicit.h:209
virtual size_t getSeedLength1(const size_t i1, const size_t i2) const
virtual size_t fillSeed(const size_t i1, const size_t j1, const size_t i2, const size_t j2)
static size_t getSeedMinBP(const std::string &seedEncoding)
SeedHandlerExplicit(const InteractionEnergy &energy, const SeedConstraint &seedConstraint)
static std::string checkSeedEncoding(const std::string &seed)
virtual bool updateToNextSeed(size_t &i1, size_t &i2, const size_t i1min=0, const size_t i1max=RnaSequence::lastPos, const size_t i2min=0, const size_t i2max=RnaSequence::lastPos) const
virtual void traceBackSeed(Interaction &interaction, const size_t i1, const size_t i2) const
virtual bool isSeedBound(const size_t i1, const size_t i2) const
Definition SeedHandler.h:17
const SeedConstraint & seedConstraint
the seed constraint to be applied
Definition SeedHandler.h:202
const InteractionEnergy & energy
the used energy function
Definition SeedHandler.h:199
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78