2#ifndef INTARNA_HELIXHANDLERNOBULGEMAX_H_
3#define INTARNA_HELIXHANDLERNOBULGEMAX_H_
9#include <boost/unordered_map.hpp>
30 typedef boost::unordered_map< Interaction::BasePair, HelixData, Interaction::BasePair::Hash >
HelixHash;
35 typedef HelixHash::key_type
BP;
81 fillHelix(
const size_t i1,
const size_t j1,
const size_t i2,
const size_t j2 );
93 fillHelixSeed(
const size_t i1,
const size_t j1,
const size_t i2,
const size_t j2 );
246 , helixConstraint(helixConstraint)
287getHelixE(
const size_t i1,
const size_t i2)
const
290 HelixHash::const_iterator data =
helix.find(
BP(i1,i2));
292 return (data==
helix.end()) ?
E_INF : data->second.first;
303 HelixHash::const_iterator data =
helixSeed.find(
BP(i1,i2));
316 HelixHash::const_iterator data =
helix.find(
BP(i1,i2));
318 return (data==
helix.end()) ? 0 : data->second.second;
329 HelixHash::const_iterator data =
helix.find(
BP(i1,i2));
331 return (data==
helix.end()) ? 0 : data->second.second;
342 HelixHash::const_iterator data =
helixSeed.find(
BP(i1,i2));
355 HelixHash::const_iterator data =
helixSeed.find(
BP(i1,i2));
Definition HelixConstraint.h:19
size_t getMaxLength1() const
Definition HelixConstraint.h:229
Definition HelixHandlerNoBulgeMax.h:19
boost::unordered_map< Interaction::BasePair, HelixData, Interaction::BasePair::Hash > HelixHash
Definition HelixHandlerNoBulgeMax.h:30
virtual E_type getHelixE(const size_t i1, const size_t i2) const
Definition HelixHandlerNoBulgeMax.h:287
const InteractionEnergy & energy
the used energy function
Definition HelixHandlerNoBulgeMax.h:219
size_t encodeHelixSeedLength(const size_t l1, const size_t l2) const
Definition HelixHandlerNoBulgeMax.h:365
void setSeedHandler(SeedHandler &seedHandler)
Definition HelixHandlerNoBulgeMax.h:394
HelixHandlerNoBulgeMax(const InteractionEnergy &energy, const HelixConstraint &helixConstraint, SeedHandler *const seedHandler=NULL)
Definition HelixHandlerNoBulgeMax.h:239
virtual const InteractionEnergy & getInteractionEnergy() const
Definition HelixHandlerNoBulgeMax.h:267
virtual E_type getHelixSeedE(const size_t i1, const size_t i2) const
Definition HelixHandlerNoBulgeMax.h:300
size_t decodeHelixSeedLength2(const size_t code) const
Definition HelixHandlerNoBulgeMax.h:385
virtual void traceBackHelix(Interaction &interaction, const size_t i1, const size_t i2)
HelixHash::key_type BP
shortening typedef
Definition HelixHandlerNoBulgeMax.h:35
virtual size_t getHelixLength2(const size_t i1, const size_t i2) const
Definition HelixHandlerNoBulgeMax.h:326
virtual size_t getHelixLength1(const size_t i1, const size_t i2) const
Definition HelixHandlerNoBulgeMax.h:313
virtual size_t getHelixSeedLength2(const size_t i1, const size_t i2) const
Definition HelixHandlerNoBulgeMax.h:352
virtual size_t fillHelixSeed(const size_t i1, const size_t j1, const size_t i2, const size_t j2)
virtual const HelixConstraint & getConstraint() const
Definition HelixHandlerNoBulgeMax.h:277
HelixHash helix
the helix mfe information for helix starting at (i1, i2)
Definition HelixHandlerNoBulgeMax.h:225
std::pair< E_type, size_t > HelixData
type used to store helix information (energy and length)
Definition HelixHandlerNoBulgeMax.h:25
virtual ~HelixHandlerNoBulgeMax()
Definition HelixHandlerNoBulgeMax.h:258
const HelixConstraint & helixConstraint
the helix constraint to be applied
Definition HelixHandlerNoBulgeMax.h:222
size_t decodeHelixSeedLength1(const size_t code) const
Definition HelixHandlerNoBulgeMax.h:375
virtual void traceBackHelixSeed(Interaction &interaction, const size_t i1, size_t i2)
virtual size_t getHelixSeedLength1(const size_t i1, const size_t i2) const
Definition HelixHandlerNoBulgeMax.h:339
virtual size_t fillHelix(const size_t i1, const size_t j1, const size_t i2, const size_t j2)
SeedHandler * seedHandler
Definition HelixHandlerNoBulgeMax.h:231
HelixHash helixSeed
the helix mfe information for helix with seed starting at (i1, i2)
Definition HelixHandlerNoBulgeMax.h:228
Definition HelixHandler.h:16
Definition InteractionEnergy.h:20
Definition Interaction.h:28
size_t getMaxLength1() const
Definition SeedConstraint.h:370
Definition SeedHandler.h:17
virtual const SeedConstraint & getConstraint() const
Definition SeedHandler.h:237
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78
const E_type E_INF
Definition general.h:79