2#ifndef INTARNA_HELIXHANDLERIDXOFFSET_H_
3#define INTARNA_HELIXHANDLERIDXOFFSET_H_
8#include <boost/multi_array.hpp>
92 fillHelix(
const size_t i1,
const size_t j1,
const size_t i2,
const size_t j2);
107 fillHelixSeed(
const size_t i1,
const size_t j1,
const size_t i2,
const size_t j2);
150 getHelixE(
const size_t i1,
const size_t i2 )
const;
258 helixHandlerOriginal( helixHandlerInstance )
259 , helixConstraintOffset( helixHandlerOriginal->getConstraint() )
262 , seedHandlerIdxOffset(NULL)
303fillHelix(
const size_t i1min,
const size_t i1max,
const size_t i2min,
const size_t i2max)
313fillHelixSeed(
const size_t i1min,
const size_t i1max,
const size_t i2min,
const size_t i2max)
349getHelixE(
const size_t i1,
const size_t i2)
const
431#if INTARNA_IN_DEBUG_MODE
433 throw std::runtime_error(
"HelixHandlerIdxOffset.setOffset1("+
toString(offset)
448#if INTARNA_IN_DEBUG_MODE
450 throw std::runtime_error(
"HelixHandlerIdxOffset.setOffset1("+
toString(offset)
468#if INTARNA_IN_DEBUG_MODE
470 if (shOffset == NULL) {
471 throw std::runtime_error(
"HelixHandlerIdxOffset.setSeedHandler(). Given seedHandler is not of type SeedHandlerIdxOffset.");
Definition HelixConstraint.h:19
Definition HelixHandlerIdxOffset.h:21
virtual void traceBackHelixSeed(Interaction &interaction, const size_t i1, const size_t i2)
Definition HelixHandlerIdxOffset.h:336
virtual void setSeedHandler(SeedHandler &seedHandler)
Definition HelixHandlerIdxOffset.h:463
virtual const InteractionEnergy & getInteractionEnergy() const
Definition HelixHandlerIdxOffset.h:283
size_t getOffset2() const
Definition HelixHandlerIdxOffset.h:419
size_t getOffset1() const
Definition HelixHandlerIdxOffset.h:409
virtual ~HelixHandlerIdxOffset()
Definition HelixHandlerIdxOffset.h:270
void setOffset2(size_t offset2)
Definition HelixHandlerIdxOffset.h:446
virtual const HelixConstraint & getConstraint() const
Definition HelixHandlerIdxOffset.h:293
virtual size_t getHelixLength1(const size_t i1, const size_t i2) const
Definition HelixHandlerIdxOffset.h:369
virtual size_t fillHelix(const size_t i1, const size_t j1, const size_t i2, const size_t j2)
Definition HelixHandlerIdxOffset.h:303
virtual size_t getHelixSeedLength2(const size_t i1, const size_t i2) const
Definition HelixHandlerIdxOffset.h:399
SeedHandlerIdxOffset * seedHandlerIdxOffset
Definition HelixHandlerIdxOffset.h:238
virtual size_t getHelixSeedLength1(const size_t i1, const size_t i2) const
Definition HelixHandlerIdxOffset.h:389
HelixHandler * helixHandlerOriginal
the index shifted helixHandler
Definition HelixHandlerIdxOffset.h:231
size_t idxOffset2
offset for indices in seq2
Definition HelixHandlerIdxOffset.h:244
virtual size_t fillHelixSeed(const size_t i1, const size_t j1, const size_t i2, const size_t j2)
Definition HelixHandlerIdxOffset.h:313
void setOffset1(size_t offset1)
Definition HelixHandlerIdxOffset.h:429
virtual E_type getHelixSeedE(const size_t i1, const size_t i2) const
Definition HelixHandlerIdxOffset.h:359
HelixHandlerIdxOffset(HelixHandler *helixHandler)
Definition HelixHandlerIdxOffset.h:256
virtual void traceBackHelix(Interaction &interaction, const size_t i1, const size_t i2)
Definition HelixHandlerIdxOffset.h:323
HelixConstraint helixConstraintOffset
the index shifted helix constraint
Definition HelixHandlerIdxOffset.h:234
virtual E_type getHelixE(const size_t i1, const size_t i2) const
Definition HelixHandlerIdxOffset.h:349
virtual size_t getHelixLength2(const size_t i1, const size_t i2) const
Definition HelixHandlerIdxOffset.h:379
size_t idxOffset1
offset for indices in seq1
Definition HelixHandlerIdxOffset.h:241
Definition HelixHandler.h:16
virtual size_t fillHelixSeed(const size_t i1, const size_t j1, const size_t i2, const size_t j2)=0
virtual void traceBackHelix(Interaction &interaction, const size_t i1, const size_t i2)=0
virtual size_t fillHelix(const size_t i1, const size_t j1, const size_t i2, const size_t j2)=0
virtual const InteractionEnergy & getInteractionEnergy() const =0
virtual E_type getHelixSeedE(const size_t i1, const size_t i2) const =0
virtual size_t getHelixSeedLength1(const size_t i1, const size_t i2) const =0
virtual void setSeedHandler(SeedHandler &seedHandler)=0
virtual E_type getHelixE(const size_t i1, const size_t i2) const =0
virtual size_t getHelixSeedLength2(const size_t i1, const size_t i2) const =0
virtual void traceBackHelixSeed(Interaction &interaction, const size_t i1, const size_t i2)=0
virtual size_t getHelixLength1(const size_t i1, const size_t i2) const =0
virtual size_t getHelixLength2(const size_t i1, const size_t i2) const =0
Definition InteractionEnergy.h:20
virtual size_t size1() const
Definition InteractionEnergy.h:709
virtual size_t size2() const
Definition InteractionEnergy.h:719
Definition Interaction.h:28
Definition SeedHandlerIdxOffset.h:23
virtual SeedHandler & getOriginalSeedHandler()
Definition SeedHandlerIdxOffset.h:456
Definition SeedHandler.h:17
#define toString(x)
Definition general.h:60
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78