14#ifndef RBTCHROMPOSITIONELEMENT_H_
15#define RBTCHROMPOSITIONELEMENT_H_
17#include "rxdock/ChromElement.h"
18#include "rxdock/ChromPositionRefData.h"
19#include "rxdock/Rand.h"
26 static const std::string _CT;
32 ChromElement::eMode transMode = ChromElement::FREE,
33 ChromElement::eMode rotMode = ChromElement::FREE,
34 double maxTrans = 0.0,
38 virtual void Randomise();
39 virtual void Mutate(
double relStepSize);
40 virtual void SyncFromModel();
41 virtual void SyncToModel();
43 virtual int GetLength()
const {
return m_spRefData->GetLength(); }
44 virtual int GetXOverLength()
const {
return m_spRefData->GetXOverLength(); }
45 virtual void GetVector(std::vector<double> &v)
const;
46 virtual void GetVector(XOverList &v)
const;
47 virtual void SetVector(
const std::vector<double> &v,
int &i);
48 virtual void SetVector(
const XOverList &v,
int &i);
49 virtual void GetStepVector(std::vector<double> &v)
const;
50 virtual double CompareVector(
const std::vector<double> &v,
int &i)
const;
51 virtual void Print(std::ostream &s)
const;
55 static double StandardisedValue(
double rotationAngle);
60 const Euler &orientation);
63 void RandomiseOrientation();
64 void MutateCOM(
double relStepSize);
65 void MutateOrientation(
double relStepSize);
66 void CorrectTetheredCOM();
67 void CorrectTetheredOrientation();
Definition ChromElement.h:36
Definition ChromPositionElement.h:23
Definition DockingSite.h:30