Parasol Planning Library (PPL)
RMSDDistance.h
Go to the documentation of this file.
1 #ifndef PMPL_RMSD_DISTANCE_H_
2 #define PMPL_RMSD_DISTANCE_H_
3 
4 #include "DistanceMetricMethod.h"
5 
6 
13 class RMSDDistance : virtual public DistanceMetricMethod {
14 
15  public:
16 
19 
20 
21 
25 
26  RMSDDistance();
27  RMSDDistance(XMLNode& _node);
28  virtual ~RMSDDistance() = default;
29 
33 
34  virtual double Distance(const Cfg& _c1, const Cfg& _c2);
35 
36  // Overrides
37  virtual void ScaleCfg(double _length, Cfg& _c, const Cfg& _o) override;
38 
39  private:
40 
43 
44  std::vector<Vector3d> GetCoordinatesForRMSD(const Cfg& _c);
45  double RMSD(std::vector<Vector3d> _x, std::vector<Vector3d> _y, int _dim);
46 
48 
49 };
50 
51 #endif
Definition: Cfg.h:38
Definition: DistanceMetricMethod.h:33
Definition: RMSDDistance.h:13
virtual ~RMSDDistance()=default
virtual void ScaleCfg(double _length, Cfg &_c, const Cfg &_o) override
Definition: RMSDDistance.cpp:32
virtual double Distance(const Cfg &_c1, const Cfg &_c2)
Definition: RMSDDistance.cpp:22
RMSDDistance()
Definition: RMSDDistance.cpp:8
Definition: XMLNode.h:27