The proto-Nucleic-Acid Builder (pNAB)
Classes | Namespaces | Macros
Containers.h File Reference

A file for declaring various classes for defining options. More...

#include <string>
#include <random>
#include <array>
#include <openbabel/mol.h>
#include <openbabel/atom.h>
#include <openbabel/bond.h>
#include <openbabel/obconversion.h>
#include <openbabel/math/matrix3x3.h>
Include dependency graph for Containers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PNAB::RuntimeParameters
 A class for holding necessary and optional runtime parameters for conformational searches. More...
 
class  PNAB::HelicalParameters
 A class for holding values for all helical parameters. More...
 
class  PNAB::Backbone
 Class for holding backbone information. More...
 
class  PNAB::Base
 Class to fully define bases (i.e. Adenine, Cytosine) More...
 
class  PNAB::Bases
 A class that contains a vector of all the defined bases and a funtion to return a base and the complimentary base for all the bases defined. More...
 
class  PNAB::BaseUnit
 Class to hold bases with backbones attached (nucleotides), along with associated necessary information. More...
 
struct  PNAB::ConformerData
 Class to contain important information for an individual conformer. More...
 

Namespaces

 PNAB
 The PNAB name space contains all the C++ classes and functions for the proto-Nucleic Acid Builder.
 

Macros

#define M_PI   3.14159265358979323846
 
#define DEG_TO_RAD   (M_PI/180.0)
 

Detailed Description

A file for declaring various classes for defining options.

Macro Definition Documentation

◆ DEG_TO_RAD

#define DEG_TO_RAD   (M_PI/180.0)

◆ M_PI

#define M_PI   3.14159265358979323846