2#ifndef INTARNA_OUTPUTHANDLER_H_
3#define INTARNA_OUTPUTHANDLER_H_
67 reverse(
const std::string & str );
120 : outConstraint(outConstraint)
121 , reportedInteractions(0)
137reverse(
const std::string & str )
139 return std::string(str.rbegin(), str.rend());
179#if INTARNA_IN_DEBUG_MODE
180 if (std::numeric_limits<Z_type>::max() - subZ <=
Z) {
181 LOG(WARNING) <<
"OutputHandler::incrementZ() : partition function overflow! Recompile with larger partition function data type!";
185#if INTARNA_MULITHREADING
186 #pragma omp critical(intarna_omp_outputHandlerIncrementZ)
Definition Interaction.h:28
Definition OutputConstraint.h:19
Definition OutputHandler.h:20
static std::string reverse(const std::string &str)
Definition OutputHandler.h:137
OutputHandler(const OutputConstraint &outConstraint)
Definition OutputHandler.h:119
const OutputConstraint outConstraint
the output constraints to be applied
Definition OutputHandler.h:103
const OutputConstraint & getOutputConstraint() const
Definition OutputHandler.h:167
virtual void incrementZ(const Z_type subZ)
Definition OutputHandler.h:177
virtual Z_type getZ() const
Definition OutputHandler.h:157
virtual ~OutputHandler()
Definition OutputHandler.h:129
Z_type Z
overall partition function for the sequences provided in Z_energy
Definition OutputHandler.h:109
virtual void add(const Interaction &interaction)=0
size_t reportedInteractions
number of reported interactions
Definition OutputHandler.h:106
virtual size_t reported() const
Definition OutputHandler.h:147
Definition Accessibility.h:13
double Z_type
type for probabilities, RT and Boltzmann values
Definition general.h:88