51 template <
class PtrObj,
typename MemFn>
60 template <
typename Func>
118 virtual Double_t Mean2X(
Double_t ax,
Double_t bx,
Double_t ay,
Double_t by,
Double_t epsilon=0.000001) {
return Moment2(1,ax,bx,0,ay,by,epsilon);}
119 virtual Double_t Mean2Y(
Double_t ax,
Double_t bx,
Double_t ay,
Double_t by,
Double_t epsilon=0.000001) {
return Moment2(0,ax,bx,1,ay,by,epsilon);}
121 virtual Double_t Variance2X(
Double_t ax,
Double_t bx,
Double_t ay,
Double_t by,
Double_t epsilon=0.000001) {
return CentralMoment2(2,ax,bx,0,ay,by,epsilon);}
122 virtual Double_t Variance2Y(
Double_t ax,
Double_t bx,
Double_t ay,
Double_t by,
Double_t epsilon=0.000001) {
return CentralMoment2(0,ax,bx,2,ay,by,epsilon);}
124 virtual Double_t Covariance2XY(
Double_t ax,
Double_t bx,
Double_t ay,
Double_t by,
Double_t epsilon=0.000001) {
return CentralMoment2(1,ax,bx,1,ay,by,epsilon);}
int Int_t
Signed integer 4 bytes (int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
double Double_t
Double 8 bytes.
const char Option_t
Option string (const char).
#define ClassDefOverride(name, id)
Array of doubles (64 bits per element).
EAddToList
Add to list behavior.
virtual Double_t Integral(Double_t a, Double_t b, Double_t epsrel=1.e-12)
virtual Double_t GetMinimum(Double_t xmin=0, Double_t xmax=0, Double_t epsilon=1.E-10, Int_t maxiter=100, Bool_t logx=false) const
virtual void GetRange(Double_t *xmin, Double_t *xmax) const
virtual void SetRange(Double_t xmin, Double_t xmax)
TF1(EFType functionType, const char *name, Double_t xmin, Double_t xmax, Int_t npar, Int_t ndim, EAddToList addToGlobList, TF1Parameters *params=nullptr, TF1FunctorPointer *functor=nullptr)
General constructor for TF1. Most of the other constructors delegate on it.
Int_t fNpx
Number of points used for the graphical representation.
virtual Double_t GetMaximum(Double_t xmin=0, Double_t xmax=0, Double_t epsilon=1.E-10, Int_t maxiter=100, Bool_t logx=false) const
void SetSavedPoint(Int_t point, Double_t value) override
virtual Double_t GetMinimumXY(Double_t &x, Double_t &y) const
void Copy(TObject &f2) const override
Copy this to obj.
Double_t GetSave(const Double_t *x) override
virtual Double_t GetMaximumXY(Double_t &x, Double_t &y) const
TF2(const char *name, const char *formula, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, Option_t *opt)
virtual void SetContour(Int_t nlevels=20, const Double_t *levels=nullptr)
virtual Double_t Mean2X(Double_t ax, Double_t bx, Double_t ay, Double_t by, Double_t epsilon=0.000001)
virtual Double_t Variance2X(Double_t ax, Double_t bx, Double_t ay, Double_t by, Double_t epsilon=0.000001)
Double_t GetRandom(Double_t xmin, Double_t xmax, TRandom *rng=nullptr, Option_t *opt=nullptr) override
void Save(Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, Double_t zmin, Double_t zmax) override
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Computes distance from point (px,py) to the object.
TH1 * CreateHistogram() override
void GetRange(Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax) const override
TF2(const char *name, const PtrObj &p, MemFn memFn, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, Int_t npar, Int_t ndim=2, EAddToList addToGlobList=EAddToList::kDefault)
Template constructors from a pointer to any C++ class of type PtrObj with a specific member function ...
TF2(const char *name, Double_t(*fcn)(Double_t *, Double_t *), Double_t xmin=0, Double_t xmax=1, Double_t ymin=0, Double_t ymax=1, Int_t npar=0, Int_t ndim=2, EAddToList addToGlobList=EAddToList::kDefault)
Bool_t IsInside(const Double_t *x) const override
return kTRUE if the point is inside the function range
TF2(const char *name, Func f, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, Int_t npar, Int_t ndim=2, EAddToList addToGlobList=EAddToList::kDefault)
Template constructors from any C++ callable object, defining the operator() (double * ,...
virtual Double_t CentralMoment2(Double_t nx, Double_t ax, Double_t bx, Double_t ny, Double_t ay, Double_t by, Double_t epsilon=0.000001)
virtual Double_t Mean2Y(Double_t ax, Double_t bx, Double_t ay, Double_t by, Double_t epsilon=0.000001)
void SetRange(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax) override
TF1 * DrawCopy(Option_t *option="") const override
Int_t fNpy
Number of points along y used for the graphical representation.
void Paint(Option_t *option="") override
This method must be overridden if a class wants to paint itself.
virtual void GetRandom2(Double_t &xrandom, Double_t &yrandom, TRandom *rng=nullptr)
TArrayD fContour
Array to display contour levels.
void Draw(Option_t *option="") override
Default Draw method for all objects.
virtual Double_t GetYmax() const
virtual Double_t Covariance2XY(Double_t ax, Double_t bx, Double_t ay, Double_t by, Double_t epsilon=0.000001)
virtual Double_t GetYmin() const
Double_t fYmax
Upper bound for the range in y.
virtual Double_t FindMinMax(Double_t *x, bool findmax) const
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save a primitive as a C++ statement(s) on output stream "out".
virtual Double_t Moment2(Double_t nx, Double_t ax, Double_t bx, Double_t ny, Double_t ay, Double_t by, Double_t epsilon=0.000001)
TF2 & operator=(const TF2 &rhs)
void GetRange(Double_t &xmin, Double_t &ymin, Double_t &zmin, Double_t &xmax, Double_t &ymax, Double_t &zmax) const override
TObject * DrawIntegral(Option_t *="al") override
char * GetObjectInfo(Int_t px, Int_t py) const override
Returns string containing info about the object at position (px,py).
TObject * DrawDerivative(Option_t *="al") override
TF2(const char *name, const char *formula, Double_t xmin=0, Double_t xmax=1, Double_t ymin=0, Double_t ymax=1, EAddToList addToGlobList=EAddToList::kDefault, bool vectorize=false)
TF2(const char *name, ROOT::Math::ParamFunctor f, Double_t xmin=0, Double_t xmax=1, Double_t ymin=0, Double_t ymax=1, Int_t npar=0, Int_t ndim=2, EAddToList addToGlobList=EAddToList::kDefault)
virtual Double_t Variance2Y(Double_t ax, Double_t bx, Double_t ay, Double_t by, Double_t epsilon=0.000001)
Double_t fYmin
Lower bound for the range in y.
TF2(const char *name, Double_t(*fcn)(const Double_t *, const Double_t *), Double_t xmin=0, Double_t xmax=1, Double_t ymin=0, Double_t ymax=1, Int_t npar=0, Int_t ndim=2, EAddToList addToGlobList=EAddToList::kDefault)
virtual void SetNpy(Int_t npy=100)
static void InitStandardFunctions()
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override
Execute action corresponding to an event at (px,py).
virtual Int_t GetContour(Double_t *levels=nullptr)
virtual void SetContourLevel(Int_t level, Double_t value)
TF2(const char *name, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, Int_t npar, Int_t ndim=2, EAddToList addToGlobList=EAddToList::kDefault)
virtual Double_t GetMaximum(Double_t *x) const
Double_t GetRandom(TRandom *rng=nullptr, Option_t *opt=nullptr) override
virtual Double_t GetContourLevel(Int_t level) const
void SetRange(Double_t xmin, Double_t xmax) override
virtual Double_t GetMinimum(Double_t *x) const
virtual Double_t Integral(Double_t ax, Double_t bx, Double_t ay, Double_t by, Double_t epsrel=1.e-6)
TH1 is the base class of all histogram classes in ROOT.
TObject()
TObject constructor.
This is the base class for the ROOT Random number generators.
ParamFunctorTempl< double > ParamFunctor