Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RooNumCdf.cxx
Go to the documentation of this file.
1 /*****************************************************************************
2 * Project: RooFit *
3 * *
4 * Copyright (c) 2000-2005, Regents of the University of California *
5 * and Stanford University. All rights reserved. *
6 * *
7 * Redistribution and use in source and binary forms, *
8 * with or without modification, are permitted according to the terms *
9 * listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
10 *****************************************************************************/
11
12/**
13\file RooNumCdf.cxx
14\class RooNumCdf
15\ingroup Roofitcore
16
17Implementation of RooNumRunningInt
18that calculates cumulative distribution functions from p.d.f.s. The main
19difference between RooNumCdf and RooNumRunningInt is that this class
20imposes special end-point conditions on the interpolated histogram
21that represents the output so that the value at the lower bound is
22guaranteed to converge to exactly zero and that the value at the
23upper bound is guaranteed to converge to exactly one, at all interpolation
24orders.
25**/
26
27#include "Riostream.h"
28
29#include "RooAbsPdf.h"
30#include "RooNumCdf.h"
31#include "RooAbsReal.h"
32#include "RooMsgService.h"
33#include "RooDataHist.h"
34#include "RooHistPdf.h"
35#include "RooRealVar.h"
36
38
39////////////////////////////////////////////////////////////////////////////////
40/// Construct a cumulative distribution function from given input p.d.f over observable x.
41/// using a numeric sampling algorithm. Use binning named 'bname' to control sampling
42/// granularity
43
44RooNumCdf::RooNumCdf(const char *name, const char *title, RooAbsPdf& _pdf, RooRealVar& _x, const char* bname) :
45 RooNumRunningInt(name,title,_pdf,_x,bname)
46 {
47 }
48
49////////////////////////////////////////////////////////////////////////////////
50/// Fill cache using running integral cache elements calculate()
51/// method with specification of cdf-specific boundary conditions
52
54{
55 RICacheElem& riCache = static_cast<RICacheElem&>(cache) ;
56 riCache.calculate(true) ;
57}
#define ClassImp(name)
Definition Rtypes.h:382
char name[80]
Definition TGX11.cxx:110
Abstract interface for all probability density functions.
Definition RooAbsPdf.h:40
Implementation of RooNumRunningInt that calculates cumulative distribution functions from p....
Definition RooNumCdf.h:17
RooNumCdf(const char *name, const char *title, RooAbsPdf &_pdf, RooRealVar &_x, const char *binningName="cache")
Construct a cumulative distribution function from given input p.d.f over observable x.
Definition RooNumCdf.cxx:44
void fillCacheObject(FuncCacheElem &cacheFunc) const override
Fill cache using running integral cache elements calculate() method with specification of cdf-specifi...
Definition RooNumCdf.cxx:53
void calculate(bool cdfmode)
Calculate the numeric running integral and store the result in the cache histogram provided by RooAbs...
Implementation of RooAbsCachedReal that represents a running integral.
Variable that can be changed from the outside.
Definition RooRealVar.h:37