15#ifndef _RBTPHARMASF_H_
16#define _RBTPHARMASF_H_
18#include "rxdock/BaseInterSF.h"
19#include "rxdock/BaseMolecularFileSink.h"
20#include "rxdock/Constraint.h"
22#include <nlohmann/json.hpp>
24using json = nlohmann::json;
31 static const std::string _CT;
33 static const std::string _CONSTRAINTS_FILE;
34 static const std::string _OPTIONAL_FILE;
35 static const std::string _NOPT;
36 static const std::string _WRITE_ERRORS;
38 PharmaSF(
const std::string &strName =
"pharma");
41 friend void to_json(json &j,
const PharmaSF &pharmaSF);
42 friend void from_json(
const json &j,
PharmaSF &pharmaSF);
45 virtual void ScoreMap(StringVariantMap &scoreMap)
const;
48 virtual void SetupReceptor();
49 virtual void SetupLigand();
50 virtual void SetupScore();
51 virtual double RawScore()
const;
54 void ParameterUpdated(
const std::string &strName);
57 ConstraintList m_constrList;
58 ConstraintList m_optList;
63 mutable std::vector<double> m_conScores;
64 mutable std::vector<double> m_optScores;
67void to_json(json &j,
const PharmaSF &pharmaSF);
68void from_json(
const json &j,
PharmaSF &pharmaSF);
Definition BaseInterSF.h:27