Logo ROOT   6.18/05
Reference Guide
RooChiSquarePdf.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Project: RooFit *
3 * Package: RooFitModels *
4 * File: $Id$
5 * Authors: *
6 * Kyle Cranmer
7 * *
8 * *
9 * Redistribution and use in source and binary forms, *
10 * with or without modification, are permitted according to the terms *
11 * listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
12 *****************************************************************************/
13#ifndef ROO_CHISQUARE
14#define ROO_CHISQUARE
15
16#include "RooAbsPdf.h"
17#include "RooRealProxy.h"
18
19class RooRealVar;
20class RooArgList ;
21
22class RooChiSquarePdf : public RooAbsPdf {
23public:
24
26 RooChiSquarePdf(const char *name, const char *title,
27 RooAbsReal& x, RooAbsReal& ndof) ;
28
29 RooChiSquarePdf(const RooChiSquarePdf& other, const char* name = 0);
30 virtual TObject* clone(const char* newname) const { return new RooChiSquarePdf(*this, newname); }
31 inline virtual ~RooChiSquarePdf() { }
32
33
34 Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ;
35 Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ;
36
37
38private:
39
42
43 Double_t evaluate() const;
44
45 ClassDef(RooChiSquarePdf,1) // Chi Square distribution (eg. the PDF )
46};
47
48#endif
int Int_t
Definition: RtypesCore.h:41
double Double_t
Definition: RtypesCore.h:55
#define ClassDef(name, id)
Definition: Rtypes.h:326
char name[80]
Definition: TGX11.cxx:109
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition: RooAbsReal.h:53
RooArgList is a container object that can hold multiple RooAbsArg objects.
Definition: RooArgList.h:21
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Definition: RooArgSet.h:28
The PDF of the Chi Square distribution for n degrees of freedom.
virtual ~RooChiSquarePdf()
Double_t evaluate() const
Evaluate this PDF / function / constant. Needs to be overridden by all derived classes.
Double_t analyticalIntegral(Int_t code, const char *rangeName=0) const
Implements the actual analytical integral(s) advertised by getAnalyticalIntegral.
RooRealProxy _ndof
Int_t getAnalyticalIntegral(RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
No analytical calculation available (yet) of integrals over subranges.
RooRealProxy _x
virtual TObject * clone(const char *newname) const
RooRealProxy is the concrete proxy for RooAbsReal objects A RooRealProxy is the general mechanism to ...
Definition: RooRealProxy.h:23
RooRealVar represents a fundamental (non-derived) real valued object.
Definition: RooRealVar.h:36
Mother of all ROOT objects.
Definition: TObject.h:37
Double_t x[n]
Definition: legend1.C:17