15#ifndef _RBTTETHERSF_H_
16#define _RBTTETHERSF_H_
18#include "rxdock/BaseInterSF.h"
20#include <nlohmann/json.hpp>
22using json = nlohmann::json;
29 static const std::string _CT;
31 static const std::string _REFERENCE_FILE;
33 TetherSF(
const std::string &strName =
"tether");
36 friend void to_json(json &j,
const TetherSF &tetsf);
37 friend void from_json(
const json &j,
TetherSF &tetsf);
40 virtual void SetupReceptor();
41 virtual void SetupLigand();
42 virtual void SetupScore();
43 virtual double RawScore()
const;
46 void ParameterUpdated(
const std::string &strName);
49 std::vector<int> ReadTetherAtoms(std::vector<std::string> &);
50 AtomList m_ligAtomList;
51 std::vector<int> m_tetherAtomList;
52 CoordList m_tetherCoords;
55void to_json(json &j,
const TetherSF &tetsf);
56void from_json(
const json &j,
TetherSF &tetsf);
Definition BaseInterSF.h:27