5 #ifndef BALL_DOCKING_COMMON_CONSTRAINTS
6 #define BALL_DOCKING_COMMON_CONSTRAINTS
9 #ifndef BALL_MATHS_VECTOR3_H
13 #ifndef BALL_MATHS_MATRIX44_H
17 #ifndef BALL_MATHS_PLANE3_H
21 #ifndef BALL_KERNEL_SYSTEM_H
25 #ifndef BALL_DATATYPE_HASHGRID_H
32 class DockingAlgorithm;
51 virtual void setName(
String name);
88 ReferenceArea(list<const AtomContainer*>& container_list,
const list<String>& interaction_types,
double desired_interaction_score,
double penalt);
94 double getContainedAtoms();
99 System* createBoundaryMolecule();
102 void enlarge(
double angstroem);
105 void setNumberDesiredAtoms(
double d);
107 void setName(
String name);
117 double min_x_, max_x_, min_y_, max_y_, min_z_, max_z_;
126 double contained_atoms_;
128 vector<Vector3> input_points_;
131 Size number_reflig_atoms_;
138 friend class BALL::VIEW::DockRLDialog;
148 PharmacophoreConstraint(list<const AtomContainer*>& container_list,
const list<String>& interaction_types,
double desired_interaction_score,
double penalty);
158 PharmacophoreConstraint(vector<String>& residue_IDs,
const list<String>& interaction_types,
double desired_interaction_score,
double penalty);
166 double getInteractionScore();
168 bool usesReceptorResidues();
172 const list<String>* getInteractionTypes();
174 const list<const AtomContainer*>* getInteractionPartners();
178 vector<String> residue_IDs_;
179 vector<String> chain_IDs_;
181 list<const AtomContainer*> interaction_partners_;
182 list<String> interaction_types_;
183 double desired_interaction_score_;
184 double interaction_score_;
185 bool uses_receptor_residues_;
191 unsigned int gridSetID_;
194 friend class BALL::VIEW::DockRLDialog;
198 #endif // BALL_DOCKING_COMMON_CONSTRAINTS
BALL_EXPORT AtomList atoms(const AtomContainer &fragment, const String &expression=String())
ScoringFunction * scoring_function_