2#ifndef INTARNA_HELIXCONSTRAINT_H
3#define INTARNA_HELIXCONSTRAINT_H
148 ,
const size_t maxBP_
149 ,
const size_t maxIL_
152 ,
const bool checkFullE_)
159 , checkFullE(checkFullE_)
161 if (
minBP < 2)
throw std::runtime_error(
"HelixConstraint() : minimal base pair number ("+
toString(
minBP)+
") < 2");
262 <<
", evalFullE="<<(c.
evalFullE()?
"true":
"false")
Definition HelixConstraint.h:19
size_t minBP
the minimal number of base pairs allowed in the helix (>=2)
Definition HelixConstraint.h:121
size_t maxIL
the maximally allowed size of internal loops in the helix
Definition HelixConstraint.h:127
size_t maxBP
the maximal number of base pairs allowed in the helix (>=maxBP)
Definition HelixConstraint.h:124
size_t getMaxLength2() const
Definition HelixConstraint.h:238
virtual ~HelixConstraint()
Definition HelixConstraint.h:167
bool checkFullE
Definition HelixConstraint.h:137
E_type maxED
the maximal ED value (per sequence) allowed for a helix
Definition HelixConstraint.h:130
friend std::ostream & operator<<(std::ostream &out, const HelixConstraint &c)
Definition HelixConstraint.h:255
size_t getMinInternalLoopSize() const
Definition HelixConstraint.h:247
size_t getMaxBasePairs() const
Definition HelixConstraint.h:184
bool evalFullE() const
Definition HelixConstraint.h:220
size_t getMaxIL() const
Definition HelixConstraint.h:193
HelixConstraint(const size_t minBP, const size_t maxBP, const size_t maxIL, const E_type maxED, const E_type maxE, const bool noED)
Definition HelixConstraint.h:146
size_t getMinBasePairs() const
Definition HelixConstraint.h:175
E_type getMaxE() const
Definition HelixConstraint.h:211
size_t getMaxLength1() const
Definition HelixConstraint.h:229
E_type getMaxED() const
Definition HelixConstraint.h:202
E_type maxE
the maximal energie allowed for a helix
Definition HelixConstraint.h:133
#define toString(x)
Definition general.h:60
#define E_2_Ekcal(e)
convert internal energy type to energy value in kcal/mol units
Definition general.h:107
Definition Accessibility.h:13
int E_type
type for energy values (energy + accessibility [ED]) (internally)
Definition general.h:78
std::ostream & operator<<(std::ostream &out, const AccessibilityConstraint &c)
Definition AccessibilityConstraint.h:481