14#ifndef RBTCHROMDIHEDRALELEMENT_H_
15#define RBTCHROMDIHEDRALELEMENT_H_
17#include "rxdock/ChromDihedralRefData.h"
18#include "rxdock/ChromElement.h"
19#include "rxdock/Rand.h"
26 static const std::string _CT;
36 AtomList tetheredAtoms,
38 ChromElement::eMode mode = ChromElement::FREE,
44 virtual void Randomise();
45 virtual void Mutate(
double relStepSize);
46 virtual void SyncFromModel();
47 virtual void SyncToModel();
49 virtual int GetLength()
const {
return 1; }
50 virtual int GetXOverLength()
const {
return 1; }
51 virtual void GetVector(std::vector<double> &v)
const;
52 virtual void GetVector(XOverList &v)
const;
53 virtual void SetVector(
const std::vector<double> &v,
int &i);
54 virtual void SetVector(
const XOverList &v,
int &i);
55 virtual void GetStepVector(std::vector<double> &v)
const;
56 virtual double CompareVector(
const std::vector<double> &v,
int &i)
const;
57 virtual void Print(std::ostream &s)
const;
61 static double StandardisedValue(
double dihedralAngle);
67 void CorrectTetheredDihedral();
Definition ChromDihedralElement.h:23
Definition ChromElement.h:36