4 #ifndef BALL_SCORING_COMPONENTS_CHPISLICK_H
5 #define BALL_SCORING_COMPONENTS_CHPISLICK_H
38 const Vector3& getCentre()
const
42 const Vector3& getNormalVector()
const
46 void setRing(
const std::vector<Atom*>& atoms)
50 const std::vector<Atom*>& getRing()
const
54 void dump(std::ostream& s = std::cout)
const
60 std::vector<Atom*> ring_atoms_;
73 void computeNormalVector_()
102 void setCAtom(
const Atom* C_atom)
106 void setHAtom(
const Atom* H_atom)
110 void setAtoms(
const Atom* C_atom,
const Atom* H_atom)
127 void dump(std::ostream& s = std::cout)
const
264 void update(
const vector<std::pair<Atom*, Atom*> >&);
269 virtual double updateScore()
279 std::vector< std::pair<const AromaticRing*, const CHGroup*> > possible_interactions_;
282 std::vector<CHGroup> all_CH_groups_;
285 std::vector<AromaticRing> all_aromatic_rings_;
288 float CX_distance_upper_;
291 float CHX_angle_lower_;
294 float HX_projected_distance_lower_;
297 float HX_projected_distance_upper_;
301 float distance_tolerance_;
302 float angle_tolerance_;
313 bool write_interactions_file_;
321 #endif // BALL_SCORING_COMPONENTS_CHPISLICK_H
const Atom * getHAtom() const
static const float HX_PROJECTED_DISTANCE_UPPER
static const String LIMIT
static const String CREATE_INTERACTION_FILE
static const Size VERBOSITY
static const String HX_PROJECTED_DISTANCE_LOWER
static const String VERBOSITY
BALL_EXPORT AtomList atoms(const AtomContainer &fragment, const String &expression=String())
static const String DISTANCE_TOLERANCE
static const String CX_DISTANCE_UPPER
static const float CHX_ANGLE_LOWER
static const String ANGLE_TOLERANCE
static const float CX_DISTANCE_UPPER
static const float ANGLE_TOLERANCE
static const float DISTANCE_TOLERANCE
BALL_EXPORT bool operator==(const String &s1, const String &s2)
static const bool CREATE_INTERACTION_FILE
const Atom * getCAtom() const
static const String HX_PROJECTED_DISTANCE_UPPER
static const float HX_PROJECTED_DISTANCE_LOWER
static const String CHX_ANGLE_LOWER