19 #ifndef OST_MOL_ALG_FILTER_CLASHES_HH
20 #define OST_MOL_ALG_FILTER_CLASHES_HH
25 namespace ost {
namespace mol {
namespace alg {
38 void SetClashingDistance(
const String& ele1,
const String& ele2,
Real min_distance,
Real tolerance);
41 std::pair<Real,Real> GetClashingDistance(
const String& ele1,
const String& ele2)
const;
44 Real GetAdjustedClashingDistance(
const String& ele1,
const String& ele2)
const;
47 Real GetMaxAdjustedDistance()
const;
53 void PrintAllDistances()
const;
57 std::map <String,std::pair<float,float> > min_distance_;
58 Real default_min_distance_;
59 Real default_min_distance_tolerance_;
77 std::pair<Real,Real> GetParam(
const String& element,
const String& residue)
const;
82 bool ContainsParam(
const String& param,
const String& residue)
const;
90 void PrintAllParameters()
const;
94 std::map<std::pair<String,String>,std::pair<float,float> > params_;
140 Real angle_tolerance,
141 bool always_remove_bb=
false);
154 Real angle_tolerance,
155 bool always_remove_bb=
false);