22 #ifndef __PLUMED_tools_HistogramBead_h
23 #define __PLUMED_tools_HistogramBead_h
50 double difference(
const double& d1,
const double& d2 )
const ;
53 static void generateBins(
const std::string& params,
const std::string& dd, std::vector<std::string>& bins );
58 void isPeriodic(
const double& mlow,
const double& mhigh );
60 void set(
const std::string& params,
const std::string& dd, std::string& errormsg);
61 void set(
double l,
double h,
double w);
62 double calculate(
double x,
double&df)
const;
81 plumed_massert(
max_minus_min>0,
"your function has a very strange domain?");
101 }
else plumed_merror(
"periodicty was not set");
void setKernelType(const std::string &ktype)
enum PLMD::HistogramBead::@3 periodicity
static void registerKeywords(Keywords &keys)
static void generateBins(const std::string ¶ms, const std::string &dd, std::vector< std::string > &bins)
void isPeriodic(const double &mlow, const double &mhigh)
This class holds the keywords and their documentation.
A class for calculating whether or not values are within a given range using : .
std::string description() const
enum PLMD::HistogramBead::@2 type
void set(const std::string ¶ms, const std::string &dd, std::string &errormsg)
double calculate(double x, double &df) const
double difference(const double &d1, const double &d2) const