15#ifndef _RBTCHARMMDATASOURCE_H_
16#define _RBTCHARMMDATASOURCE_H_
18#include "rxdock/Atom.h"
19#include "rxdock/Config.h"
21#include <nlohmann/json.hpp>
23using json = nlohmann::json;
28typedef std::map<std::string, Atom::eHybridState> StringHybridStateMap;
29typedef StringHybridStateMap::iterator StringHybridStateMapIter;
30typedef StringHybridStateMap::const_iterator StringHybridStateMapConstIter;
39 const std::string &strMassesFile = GetDataFileName(
"data",
"masses.rtf"));
49 std::string AtomTypeString(
int nAtomType);
50 int ImplicitHydrogens(
const std::string &strFFType);
51 int AtomicNumber(
const std::string &strFFType);
52 int FormalCharge(
const std::string &strFFType);
54 Atom::eHybridState HybridState(
const std::string &strFFType);
76 ConvertCommentStringToHybridState(
const std::string &strComment);
87 std::map<int, std::string> m_atomTypes;
88 std::map<std::string, int> m_implicitHydrogens;
89 std::map<std::string, int> m_atomicNumber;
90 std::map<std::string, int> m_formalCharge;
91 StringHybridStateMap m_hybridState;
Definition CharmmDataSource.h:32
Definition SmartPointer.h:48