2#ifndef INTARNA_SEEDHANDLEREXPLICIT_H_
3#define INTARNA_SEEDHANDLEREXPLICIT_H_
8#include <boost/unordered_map.hpp>
53 fillSeed(
const size_t i1,
const size_t j1,
const size_t i2,
const size_t j2)
override;
78 getSeedE(
const size_t i1,
const size_t i2 )
const override;
90 isSeedBound(
const size_t i1,
const size_t i2 )
const override;
212 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:170
E_type energy
energy of the seed interaction excluding the right base pair
Definition SeedHandlerExplicit.h:199
bool allBpCompl
Definition SeedHandlerExplicit.h:197
size_t start2
5' start position in sequence 2
Definition SeedHandlerExplicit.h:191
std::string dotBar1
dot-bar encoding for sequence 1
Definition SeedHandlerExplicit.h:193
SeedData(const std::string &seedEncoding, const InteractionEnergy &energyFunction)
size_t start1
5' start position in sequence 1
Definition SeedHandlerExplicit.h:189
std::string dotBar2
dot-bar encoding for sequence 2
Definition SeedHandlerExplicit.h:195
Definition SeedHandlerExplicit.h:20
bool guaranteesStackOnlySeeds() const override
boost::unordered_map< Interaction::BasePair, SeedData, Interaction::BasePair::Hash > seedForLeftEnd
container to store
Definition SeedHandlerExplicit.h:212
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 override
virtual size_t getSeedLength2(const size_t i1, const size_t i2) const override
static size_t getSeedMinBP(const std::string &seedEncoding)
virtual size_t fillSeed(const size_t i1, const size_t j1, const size_t i2, const size_t j2) override
SeedHandlerExplicit(const InteractionEnergy &energy, const SeedConstraint &seedConstraint)
virtual size_t getSeedLength1(const size_t i1, const size_t i2) const override
static std::string checkSeedEncoding(const std::string &seed)
virtual E_type getSeedE(const size_t i1, const size_t i2) const override
bool allSeedsStacked
whether or not all seeds are stacked (i.e. no bulges or internal loops)
Definition SeedHandlerExplicit.h:215
virtual ~SeedHandlerExplicit() override
virtual bool isSeedBound(const size_t i1, const size_t i2) const override
virtual void traceBackSeed(Interaction &interaction, const size_t i1, const size_t i2) const override
Definition SeedHandler.h:17
const SeedConstraint & seedConstraint
the seed constraint to be applied
Definition SeedHandler.h:209
const InteractionEnergy & energy
the used energy function
Definition SeedHandler.h:206
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78