File indexing completed on 2025-12-15 10:11:05
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef BivariateGaussian_h
0010 #define BivariateGaussian_h 1
0011 #include "CLHEP/GenericFunctions/AbsFunction.hh"
0012 #include "CLHEP/GenericFunctions/Parameter.hh"
0013
0014 namespace Genfun {
0015
0016
0017
0018
0019
0020 class BivariateGaussian : public AbsFunction {
0021
0022 FUNCTION_OBJECT_DEF(BivariateGaussian)
0023
0024 public:
0025
0026
0027 BivariateGaussian();
0028
0029
0030 BivariateGaussian(const BivariateGaussian &right);
0031
0032
0033 virtual ~BivariateGaussian();
0034
0035
0036 virtual double operator ()(double argument) const override;
0037 virtual double operator ()(const Argument & a) const override;
0038
0039
0040 virtual unsigned int dimensionality() const override;
0041
0042
0043 Parameter & mean0();
0044 const Parameter & mean0() const;
0045 Parameter & mean1();
0046 const Parameter & mean1() const;
0047
0048
0049 Parameter & sigma0();
0050 const Parameter & sigma0() const;
0051 Parameter & sigma1();
0052 const Parameter & sigma1() const;
0053
0054
0055 Parameter & corr01();
0056 const Parameter & corr01() const;
0057
0058
0059 private:
0060
0061
0062 const BivariateGaussian & operator=(const BivariateGaussian &right);
0063
0064
0065 Parameter _mean0;
0066 Parameter _mean1;
0067
0068
0069 Parameter _sigma0;
0070 Parameter _sigma1;
0071
0072
0073 Parameter _corr01;
0074
0075 };
0076 }
0077
0078 #endif