| 
|   | EuclideanDistance (const ReferenceConfigurationOptions &ro) | 
|   | 
| void  | read (const PDB &pdb) | 
|   | Do all local business for setting the configuration.  More...
  | 
|   | 
| bool  | pcaIsEnabledForThisReference () | 
|   | Stuff for pca.  More...
  | 
|   | 
| void  | setupPCAStorage (ReferenceValuePack &mypack) | 
|   | Stuff to setup pca.  More...
  | 
|   | 
| double  | calc (const std::vector< Vector > &pos, const Pbc &pbc, const std::vector< Value *> &vals, const std::vector< double > &arg, ReferenceValuePack &myder, const bool &squared) const | 
|   | Calculate the distance from the reference configuration.  More...
  | 
|   | 
| double  | calculate (const std::vector< Value *> &vals, ReferenceValuePack &myder, const bool &squared) const | 
|   | 
| double  | calculate (const std::vector< Vector > &pos, const Pbc &pbc, const std::vector< Value *> &vals, ReferenceValuePack &myder, const bool &squared=false) const | 
|   | Calculate the distance from the reference configuration.  More...
  | 
|   | 
| void  | setReferenceArguments (const std::vector< double > &arg_vals, const std::vector< double > &sigma) | 
|   | Set the positions of the refernce arguments.  More...
  | 
|   | 
| unsigned  | getNumberOfReferenceArguments () const | 
|   | Get the number of reference arguments.  More...
  | 
|   | 
| void  | getArgumentRequests (std::vector< std::string > &, bool disable_checks=false) | 
|   | Get the arguments required.  More...
  | 
|   | 
| void  | setArgumentNames (const std::vector< std::string > &arg_vals) | 
|   | Set the names of the arguments.  More...
  | 
|   | 
| void  | moveReferenceArguments (const std::vector< double > &arg_vals) | 
|   | Set the positions of the reference arguments.  More...
  | 
|   | 
| double  | getReferenceArgument (const unsigned &i) const | 
|   | Get the value of the ith reference argument.  More...
  | 
|   | 
| void  | printArguments (OFile &ofile, const std::string &fmt) const | 
|   | Print the arguments out.  More...
  | 
|   | 
| const std::vector< double > &  | getReferenceArguments () const | 
|   | Return all the reference arguments.  More...
  | 
|   | 
| const std::vector< double > &  | getReferenceMetric () | 
|   | 
| const std::vector< std::string > &  | getArgumentNames () | 
|   | Return names.  More...
  | 
|   | 
| virtual double  | calculateArgumentDistance (const std::vector< Value *> &vals, const std::vector< double > &arg, ReferenceValuePack &myder, const bool &squared) const | 
|   | Calculate the euclidean/malanobius distance the atoms have moved from the reference configuration in CV space.  More...
  | 
|   | 
| void  | displaceReferenceArguments (const double &weight, const std::vector< double > &displace) | 
|   | Displace the positions of the reference atoms.  More...
  | 
|   | 
| virtual void  | extractArgumentDisplacement (const std::vector< Value *> &vals, const std::vector< double > &arg, std::vector< double > &dirout) const | 
|   | Extract the displacement from a position in a space.  More...
  | 
|   | 
| double  | projectArgDisplacementOnVector (const std::vector< double > &eigv, const std::vector< Value *> &vals, const std::vector< double > &arg, ReferenceValuePack &mypack) const | 
|   | Project the displacement of the arguments on a vector.  More...
  | 
|   | 
| std::string  | getName () const | 
|   | Return the name of this metric.  More...
  | 
|   | 
| virtual unsigned  | getNumberOfReferencePositions () const | 
|   | 
| virtual void  | getAtomRequests (std::vector< AtomNumber > &, bool disable_checks=false) | 
|   | Retrieve the atoms that are required for this guy.  More...
  | 
|   | 
| virtual void  | set (const PDB &) | 
|   | Set the final number of arguments.  More...
  | 
|   | 
| void  | setWeight (const double &ww) | 
|   | Set the weight for this frame.  More...
  | 
|   | 
| double  | getWeight () const | 
|   | Return the weight for this frame.  More...
  | 
|   | 
| template<class T >  | 
| bool  | parse (const std::string &key, T &t, bool ignore_missing=false) | 
|   | Return the derivatives of the distance wrt the cell vectors.  More...
  | 
|   | 
| template<class T >  | 
| bool  | parseVector (const std::string &key, std::vector< T > &t, bool ignore_missing=false) | 
|   | Parse vector from the pdb remarks.  More...
  | 
|   | 
| void  | parseFlag (const std::string &key, bool &t) | 
|   | Parse a flag.  More...
  | 
|   | 
| void  | checkRead () | 
|   | Check that all the remarks in the pdb have been read in.  More...
  | 
|   | 
| void  | copyDerivatives (const ReferenceConfiguration *) | 
|   | Copy derivatives from one frame to this frame.  More...
  | 
|   | 
| void  | setNamesAndAtomNumbers (const std::vector< AtomNumber > &numbers, const std::vector< std::string > &arg) | 
|   | Set the atom numbers and the argument names.  More...
  | 
|   | 
| void  | setReferenceConfig (const std::vector< Vector > &pos, const std::vector< double > &arg, const std::vector< double > &metric) | 
|   | Set the reference structure (perhaps should also pass the pbc and align and displace )  More...
  | 
|   | 
| void  | print (OFile &ofile, const double &time, const double &weight, const double &lunits, const double &old_norm) | 
|   | Print a pdb file containing the reference configuration.  More...
  | 
|   | 
| void  | print (OFile &ofile, const std::string &fmt, const double &lunits) | 
|   | 
| virtual const std::vector< Vector > &  | getReferencePositions () const | 
|   | These are overwritten in ReferenceArguments and ReferenceAtoms but are required here to make PLMD::distance work.  More...
  | 
|   | 
| virtual const std::vector< AtomNumber > &  | getAbsoluteIndexes () | 
|   | These are overwritten in ReferenceArguments and ReferenceAtoms to make frame copying work.  More...
  | 
|   | 
| void  | extractDisplacementVector (const std::vector< Vector > &pos, const std::vector< Value *> &vals, const std::vector< double > &arg, const bool &nflag, Direction &mydir) const | 
|   | Extract a Direction giving you the displacement from some position.  More...
  | 
|   | 
| double  | projectDisplacementOnVector (const Direction &mydir, const std::vector< Value *> &vals, const std::vector< double > &arg, ReferenceValuePack &mypack) const | 
|   | 
| void  | displaceReferenceConfiguration (const double &weight, Direction &dir) | 
|   | Move the reference configuration by an ammount specified using a Direction.  More...
  | 
|   |