BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
polarSolvation.h
Go to the documentation of this file.
1 // $Id: polarSolvation.h,v 1.2 2006/05/21 17:49:46 anker Exp $
2 
3 #ifndef BALL_SCORING_COMPONENTS_POLARSOLVATION_H
4 #define BALL_SCORING_COMPONENTS_POLARSOLVATION_H
5 
7 
10 
11 namespace BALL
12 {
13 
18  : public ScoringComponent
19  {
20 
21  public:
22 
26  {
27 
31 
35 
39 
43 
47 
51 
52  };
53 
57  {
61 
66 
71 
77 
78  };
79 
80 
81  struct Option
82  {
83 
86  static const char* POLAR_METHOD;
87 
90  static const char* POLAR_GB;
91 
94  static const char* POLAR_AVG;
95 
98  static const char* POLAR_FOCUS_GRID_AROUND_LIGAND;
99 
102  static const char* GB_SCALING_FILE;
103 
106  static const char* UNITE_ATOMS;
107 
110  static const char* VERBOSITY;
111 
114  static const char* POLAR_OVERWRITE_RADII;
115 
118  static const char* POLAR_OVERWRITE_CHARGES;
119 
122  static const char* POLAR_RADIUS_RULES;
123 
126  static const char* POLAR_CHARGE_RULES;
127 
128  };
129 
130 
131  struct Default
132  {
133 
136  static const Size POLAR_METHOD;
137 
140  static const bool POLAR_GB;
141 
144  static const Size POLAR_AVG;
145 
149 
152  static const String GB_SCALING_FILE;
153 
156  static const bool UNITE_ATOMS;
157 
160  static const Size VERBOSITY;
161 
164  static const bool POLAR_OVERWRITE_RADII;
165 
168  static const bool POLAR_OVERWRITE_CHARGES;
169 
173 
177 
178  };
179 
180 
184 
188  ;
189 
193  ;
194 
197  PolarSolvation(const PolarSolvation& fhb)
198  ;
199 
202  virtual ~PolarSolvation()
203  ;
204 
206 
209 
212  const PolarSolvation& operator = (const PolarSolvation& fr)
213  ;
214 
217  virtual void clear()
218  ;
219 
221 
224 
225  bool operator == (const PolarSolvation& fr) const
226  ;
227 
229 
232 
235  virtual bool setup()
236  ;
237 
239 
242 
245  virtual double calculateScore()
246  ;
247 
249 
250  private:
251 
252  /*_
253  */
255 
256  /*_
257  */
259 
260  /*_
261  */
263 
264  /*_
265  */
267 
268  /*_
269  */
271 
272  /*_
273  */
275 
276  /*_
277  */
279 
280  /*_
281  */
283 
284  /*_
285  */
286  bool use_gb_;
287 
288  /*_
289  */
290  float spacing_;
291 
292  /*_
293  */
295 
296  /*_
297  */
298  float vacuum_dc_;
299 
300  /*_
301  */
302  bool computeEnergyDifference_(System& system, float& energy)
303  ;
304 
305  /*_
306  */
307  bool computeESEnergy_(System& system, float& energy)
308  ;
309 
310  /*_
311  */
312  float computeESInteractionEnergy_(const Molecule& molecule, const
314  ;
315 
316  /*_
317  */
318  bool computeFullCycle_(System& system, Molecule& protein,
319  Molecule& ligand, float& energy)
320  ;
321 
322  /*_
323  */
324  Vector3 permuteComponentSigns_(Vector3 vector, Size permutation)
325  ;
326 
327  /*_ Condense hydrogens without radius but bearing charges on the heavy
328  atom they are attached to
329  */
330  Size uniteAtoms_(Molecule& molecule)
331  ;
332 
333  };
334 
335 } // namespace BALL
336 
337 #endif // BALL_SCORING_COMPONENTS_POLARSOLVATION_H
338