Scine::Swoose  2.1.0
This is the SCINE module Swoose.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
ProteinStructures.h
Go to the documentation of this file.
1 
8 #ifndef PDBPREPARATION_STRUCTURES_H
9 #define PDBPREPARATION_STRUCTURES_H
10 
11 #include <Utils/Geometry/Atom.h>
12 #include <Utils/Typenames.h>
13 #include <list>
14 #include <map>
15 #include <string>
16 
17 namespace Scine {
18 namespace Utils {
19 class Atom;
20 }
21 namespace StructurePreparation {
22 
23 struct ProteinAtom {
24  int index;
25  std::string residueName;
26  std::string atomType;
27  Utils::Position position;
28  bool isPhSensitive = false;
29 };
30 
31 struct PeptidBond {
32  int N;
33  int C;
34  int CA;
35  int O;
36 };
37 
39  std::list<int> tetrahedral;
40  std::list<int> pseudoTetrahedral;
41  std::list<int> trigonalPlanar;
42  std::list<int> linear;
43 };
44 
46  std::vector<std::string> acids = {"ASP", "GLU", "CYS", "TYR"}; // in ref state protonated
47  std::vector<std::string> bases = {"ARG", "HIS", "LYS"}; // in ref state deprotonated
48  std::vector<std::string> critialAtomTypes = {"OD2", "OE2", "SG", "OH", "NH1", "NE2", "NZ"};
49  std::map<std::string, double> modelPkaMap = {{"ASP", 4.0}, {"GLU", 4.4}, {"CYS", 9.5}, {"TYR", 9.6},
50  {"ARG", 12.0}, {"HIS", 7.0}, {"LYS", 10.4}};
51  std::map<std::string, std::string> functionalGroups = {{"ASP", "COOH"}, {"GLU", "COOH"}, {"CYS", "SH"},
52  {"TYR", "Phenol"}, {"ARG", "NH3"}, {"HIS", "Imidazole"},
53  {"LYS", "NH3"}};
54 };
55 
56 } // namespace StructurePreparation
57 } // namespace Scine
58 
59 #endif // PDBPREPARATION_STRUCTURES_H
Definition: ProteinStructures.h:38
Definition: ProteinStructures.h:23
Definition: ProteinStructures.h:31
Definition: ProteinStructures.h:45