BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
quadraticAngleBend.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 #ifndef BALL_MOLMEC_PARAMETER_QUADRATICANGLEBEND_H
6 #define BALL_MOLMEC_PARAMETER_QUADRATICANGLEBEND_H
7 
8 #ifndef BALL_FORMAT_PARAMETERSECTION_H
10 #endif
11 
12 #ifndef BALL_MOLMEC_PARAMETER_ATOMTYPES_H
14 #endif
15 
16 #ifndef BALL_KERNEL_ATOM_H
17 # include <BALL/KERNEL/atom.h>
18 #endif
19 
20 namespace BALL
21 {
29  : public ParameterSection
30  {
31  public:
32 
33  enum
34  {
35  UNKNOWN
36  };
37 
39  {
40  float theta0;
41  float k;
42  };
43 
45  {
50  };
51 
52 
56 
59  virtual ~QuadraticAngleBend() ;
60 
63  virtual void clear() ;
64 
70  virtual bool extractSection(ForceFieldParameters& parameters, const String& section_name);
71  virtual bool extractSection(Parameters& parameters, const String& section_name);
72 
75  bool hasParameters(Atom::Type I, Atom::Type J, Atom::Type K) const;
76 
79  QuadraticAngleBend::Values getParameters
80  (Atom::Type I, Atom::Type J, Atom::Type K) const;
81 
86  bool assignParameters
87  (QuadraticAngleBend::Values& parameters,
88  Atom::Type I, Atom::Type J, Atom::Type K) const;
89 
90  protected:
91 
93 
94  vector<Values> values_;
95 
96  vector<Index> value_index_;
97  };
98 } // namespace BALL
99 
100 #endif // BALL_MOLMEC_PARAMETER_QUADRATICBONDSTRETCH_H