8 #ifndef PDBPREPARATION_TITRATIONHELPER_H
9 #define PDBPREPARATION_TITRATIONHELPER_H
11 #include <Eigen/Dense>
27 namespace StructurePreparation {
31 namespace MMParametrization {
33 struct TitrationResults;
51 bool isBase,
int indexOfCriticalAtom, std::vector<int> superfluousHydrogens);
56 double getModelPka(
const std::string& residueName);
59 double getPkaOfTrainingMolecule(std::string dataDirectory);
60 double getEnergyOfDeprotonationForTrainingMolecule(std::string dataDirectory);
63 std::shared_ptr<Utils::Settings>& settings_;
65 const std::vector<std::string> availableFunctionalGroups_ = {
"Phenol",
"Alcohol",
"NH3",
"SH",
"Imidazole",
"COOH"};
70 #endif // PDBPREPARATION_TITRATIONHELPER_H
Utils::AtomCollection changeProtonationState(const Utils::AtomCollection &refStructure, std::string residueName, bool isBase, int indexOfCriticalAtom, std::vector< int > superfluousHydrogens)
Changes the protonation state of a pH sensitive site in a fragment during the parametrization.
Definition: TitrationHelper.cpp:26
Definition: ParametrizationData.h:146
Definition: TitrationHelper.h:37