57 #ifndef HITFIT_RESOLUTION_H
58 #define HITFIT_RESOLUTION_H
63 #include "CLHEP/Random/Random.h"
181 double sigma (
double p)
const;
199 double pick (
double x,
double p, CLHEP::HepRandomEngine& engine)
const;
238 #endif // not HITFIT_RESOLUTION_H
double R() const
Return the R term (resolution term)
Calculate and represent resolution for a physical quantity.
double m() const
Return the exponent factor in the resolution term.
bool inverse() const
Return the setting of the inverse flag.
friend std::ostream & operator<<(std::ostream &s, const Resolution &r)
Output stream operator, print the content of this Resolution to an output stream. ...
double pick(double x, double p, CLHEP::HepRandomEngine &engine) const
Generate random value from a Gaussian distribution described by this resolution. Given a value ...
double _resolution_exponent
T x() const
Cartesian x coordinate.
double sigma(double p) const
Return the uncertainty for a variable with magnitude p.
Resolution(std::string s="")
Constructor, initialize from a string.
double N() const
Return the N term (noise term)
double C() const
Return the C term (constant term)