Logo ROOT  
Reference Guide
No Matches
Go to the documentation of this file.
2 * Project: RooFit *
3 * Package: RooFitModels *
4 * File: $Id: RooKeysPdf.h,v 1.10 2007/05/11 09:13:07 verkerke Exp $
5 * Authors: *
6 * GR, Gerhard Raven, UC San Diego, raven@slac.stanford.edu *
7 * DK, David Kirkby, UC Irvine, dkirkby@uci.edu *
8 * WV, Wouter Verkerke, UC Santa Barbara, verkerke@slac.stanford.edu *
9 * *
10 * Copyright (c) 2000-2005, Regents of the University of California *
11 * and Stanford University. All rights reserved. *
12 * *
13 * Redistribution and use in source and binary forms, *
14 * with or without modification, are permitted according to the terms *
15 * listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
16 *****************************************************************************/
17#ifndef ROO_KEYS
18#define ROO_KEYS
20#include "RooAbsPdf.h"
21#include "RooRealProxy.h"
23class RooRealVar;
25class RooKeysPdf : public RooAbsPdf {
31 RooKeysPdf() ;
32 RooKeysPdf(const char *name, const char *title,
33 RooAbsReal& x, RooDataSet& data, Mirror mirror= NoMirror,
34 Double_t rho=1);
35 RooKeysPdf(const char *name, const char *title,
36 RooAbsReal& x, RooRealVar& xdata, RooDataSet& data, Mirror mirror= NoMirror,
37 Double_t rho=1);
38 RooKeysPdf(const RooKeysPdf& other, const char* name=0);
39 virtual TObject* clone(const char* newname) const {return new RooKeysPdf(*this,newname); }
40 virtual ~RooKeysPdf();
42 virtual Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
43 const char* rangeName = 0) const;
44 virtual Double_t analyticalIntegral(Int_t code, const char* rangeName = 0) const;
45 virtual Int_t getMaxVal(const RooArgSet& vars) const;
46 virtual Double_t maxVal(Int_t code) const;
48 void LoadDataSet( RooDataSet& data);
53 Double_t evaluate() const;
56 // how far you have to go out in a Gaussian until it is smaller than the
57 // machine precision
58 static const Double_t _nSigma; //!
61 Double_t *_dataPts; //[_nEvents]
62 Double_t *_dataWgts; //[_nEvents]
63 Double_t *_weights; //[_nEvents]
66 enum { _nPoints = 1000 };
74 // cached info on variable
79 ClassDef(RooKeysPdf,2) // One-dimensional non-parametric kernel estimation p.d.f.
#define g(i)
Definition RSha256.hxx:105
char Char_t
Definition RtypesCore.h:37
double Double_t
Definition RtypesCore.h:59
#define ClassDef(name, id)
Definition Rtypes.h:325
char name[80]
Definition TGX11.cxx:110
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition RooAbsReal.h:61
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Definition RooArgSet.h:29
RooDataSet is a container class to hold unbinned data.
Definition RooDataSet.h:33
Class RooKeysPdf implements a one-dimensional kernel estimation p.d.f which model the distribution of...
Definition RooKeysPdf.h:25
Bool_t _asymLeft
Definition RooKeysPdf.h:72
Bool_t _mirrorRight
Definition RooKeysPdf.h:71
virtual Double_t analyticalIntegral(Int_t code, const char *rangeName=0) const
Implements the actual analytical integral(s) advertised by getAnalyticalIntegral.
virtual Double_t maxVal(Int_t code) const
Return maximum value for set of observables identified by code assigned in getMaxVal.
Char_t _varName[128]
Definition RooKeysPdf.h:75
Int_t _nEvents
Definition RooKeysPdf.h:60
void LoadDataSet(RooDataSet &data)
RooRealProxy _x
Definition RooKeysPdf.h:52
Bool_t _asymRight
Definition RooKeysPdf.h:72
Double_t _hi
Definition RooKeysPdf.h:76
virtual Int_t getMaxVal(const RooArgSet &vars) const
Advertise capability to determine maximum value of function for given set of observables.
Double_t _lo
Definition RooKeysPdf.h:76
Double_t _sumWgt
Definition RooKeysPdf.h:64
virtual ~RooKeysPdf()
Double_t * _weights
Definition RooKeysPdf.h:63
virtual TObject * clone(const char *newname) const
Definition RooKeysPdf.h:39
Bool_t _mirrorLeft
Definition RooKeysPdf.h:71
static const Double_t _nSigma
Definition RooKeysPdf.h:58
@ MirrorAsymRight
Definition RooKeysPdf.h:29
@ MirrorLeftAsymRight
Definition RooKeysPdf.h:29
@ MirrorAsymLeftRight
Definition RooKeysPdf.h:28
Double_t _binWidth
Definition RooKeysPdf.h:76
Double_t * _dataPts
Definition RooKeysPdf.h:61
Double_t _rho
Definition RooKeysPdf.h:77
Double_t * _dataWgts
Definition RooKeysPdf.h:62
Double_t _lookupTable[_nPoints+1]
Definition RooKeysPdf.h:67
Double_t evaluate() const
Evaluate this PDF / function / constant. Needs to be overridden by all derived classes.
virtual Int_t getAnalyticalIntegral(RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
Interface function getAnalyticalIntergral advertises the analytical integrals that are supported.
RooRealVar represents a variable that can be changed from the outside.
Definition RooRealVar.h:39
Mother of all ROOT objects.
Definition TObject.h:37
const Double_t sigma
Double_t x[n]
Definition legend1.C:17