BALL  1.4.79
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
structurePreparer.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 
6 #ifndef BALL_DOCKING_COMMON_STRUCTUREPREPARER_H
7 #define BALL_DOCKING_COMMON_STRUCTUREPREPARER_H
8 
9 #ifndef BALL_KERNEL_ATOMCONTAINER_H
11 #endif
12 
13 #ifndef BALL_STRUCTURE_ADDHYDROGENSPROCESSOR_H
15 #endif
16 
17 #include <set>
18 
19 namespace BALL
20 {
22  {
23  public:
24 
25  StructurePreparer(String type="", bool ignore = 0);
26 
28  void assignAtomTypes(AtomContainer* at, String iniFile, String AtomType_file="");
29 
31  void assignSimpleAtomTypes(AtomContainer* at, String iniFile);
32 
34  void assignPLPAtomTypes(AtomContainer* at);
35 
36  void assignMMFF94AtomTypes(AtomContainer* at);
37 
38  void setScoringType(String type);
39 
42  void assignCharges(AtomContainer* at, int overwrite_mode);
43 
46  bool assignProteinCharges(AtomContainer* at, String parameterFile, int overwrite_mode);
47 
48  void buildBonds(AtomContainer* at);
49 
50  void saturate(AtomContainer* at);
51 
52  void selectHeavyAtoms(AtomContainer* at);
53 
55  void prepare(AtomContainer* at, String parameterFile, String AtomType_file="");
56 
57  void setSimpleAtomTypes(std::set<String>& new_types);
58 
59  const std::set<String>* getSimpleAtomTypes();
60 
61  private:
62 
63  bool setIonStandardCharge(Atom* atom);
64 
65  bool use_mmff94_;
66 
69  bool ignore_unassigned_;
70 
72  bool use_PLP_;
73 
74  std::set<String> simple_atom_types_;
75  };
76 }
77 
78 #endif // BALL_DOCKING_COMMON_STRUCTUREPREPARER_H
#define BALL_EXPORT
Definition: COMMON/global.h:50