17#ifndef _RBTMODELMUTATOR_H_
18#define _RBTMODELMUTATOR_H_
20#include "rxdock/Atom.h"
21#include "rxdock/Bond.h"
22#include "rxdock/PrincipalAxes.h"
24#include <nlohmann/json.hpp>
26using json = nlohmann::json;
34const Bool MUT_CHECK =
true;
36const bool MUT_CHECK =
true;
44 const AtomList &tetheredAtoms);
46 friend void to_json(json &j,
const ModelMutator &modelMutator);
47 friend void from_json(
const json &j,
ModelMutator &modelMutator);
54 const AtomRListList &GetFlexIntns()
const;
55 const AtomRListList &GetFlexAtoms()
const;
56 BondList GetFlexBonds()
const;
86 AtomRList m_dih1Atoms;
87 AtomRList m_dih2Atoms;
88 AtomRList m_dih3Atoms;
89 AtomRList m_dih4Atoms;
110 AtomRListList m_flexIntns;
114 AtomList m_tetheredAtoms;
118void from_json(
const json &j,
ModelMutator &modelMutator);
Definition ModelMutator.h:39
Definition SmartPointer.h:48