1 #ifndef __JMATH__JGAUSS__
2 #define __JMATH__JGAUSS__
20 namespace JPP {
using namespace JMATH; }
30 public JMath<JGauss_t>,
59 background(background)
71 const double eps = std::numeric_limits<double>::min())
const
73 return (fabs(
mean - gauss.
mean) <= eps &&
155 return out <<
FIXED(7,3) << gauss.
mean <<
' '
210 const double signal = 1.0,
240 return get_signal(u) * -
u;
267 const double fs = get_signal(u);
bool equals(const JGauss_t &gauss, const double eps=std::numeric_limits< double >::min()) const
Equality.
friend std::istream & operator>>(std::istream &in, JGauss_t &gauss)
Write Gauss to input stream.
double getValue(const JScale_t scale)
Get numerical value corresponding to scale.
Auxiliary base class for aritmetic operations of derived class types.
JGauss_t getGradient(const double x) const
Get gradient.
double operator()(const double x) const
Function value.
Auxiliary data structure for floating point format specification.
JGauss_t & sub(const JGauss_t &gauss)
Subtract gauss.
double get_signal(const double u) const
Get signal.
JGauss_t & mul(const double factor)
Scale gauss.
friend std::ostream & operator<<(std::ostream &out, const JGauss_t &gauss)
Write Gauss to output stream.
JGauss(const double mean, const double sigma, const double signal=1.0, const double background=0.0)
Constructor.
double JGauss::* parameter_type
Type definition of fit parameter.
Template definition of auxiliary base class for comparison of data structures.
JGauss_t & add(const JGauss_t &gauss)
Add gauss.
JGauss()
Default constructor.
static const double PI
Mathematical constants.
JGauss_t()
Default constructor.
JGauss(const JGauss_t &gauss)
Copy constructor.
JGauss_t(const double mean, const double sigma, const double signal, const double background)
Constructor.
then set_variable NUMBER_OF_TESTS else set_variable NUMBER_OF_TESTS fi function gauss()
Base class for data structures with artithmetic capabilities.
double getValue(const double x) const
Function value.
double getDerivative(const double x) const
Derivative value.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable STRING $argv[2] set_array QUANTILES set_variable FORMULA *[0] exp(-0.5 *(x-[1])*(x-[1])/([2]*[2]))" set_variable MODULE `getModule -a $DETECTOR -L "$STRING 0"` source JAcousticsToolkit.sh typeset -A TRIPODS get_tripods $WORKDIR/tripod.txt TRIPODS XMEAN