Loading [MathJax]/extensions/tex2jax.js
ROOT
6.06/09
Reference Guide
ROOT Home Page
Main Page
Related Pages
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
roofit
roofitcore
inc
RooDataProjBinding.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Project: RooFit *
3
* Package: RooFitCore *
4
* File: $Id: RooDataProjBinding.h,v 1.6 2007/05/11 09:11:30 verkerke Exp $
5
* Authors: *
6
* WV, Wouter Verkerke, UC Santa Barbara, verkerke@slac.stanford.edu *
7
* DK, David Kirkby, UC Irvine, dkirkby@uci.edu *
8
* *
9
* Copyright (c) 2000-2005, Regents of the University of California *
10
* and Stanford University. All rights reserved. *
11
* *
12
* Redistribution and use in source and binary forms, *
13
* with or without modification, are permitted according to the terms *
14
* listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
15
*****************************************************************************/
16
#ifndef ROO_DATA_PROJ_BINDING
17
#define ROO_DATA_PROJ_BINDING
18
19
#include "
RooRealBinding.h
"
20
class
RooAbsReal
;
21
class
RooAbsData
;
22
class
RooSuperCategory
;
23
class
Roo1DTable
;
24
25
class
RooDataProjBinding
:
public
RooRealBinding
{
26
public
:
27
RooDataProjBinding
(
const
RooAbsReal
&real,
const
RooAbsData
& data,
const
RooArgSet
&vars,
const
RooArgSet
* normSet=0) ;
28
virtual
~RooDataProjBinding
() ;
29
30
virtual
Double_t
operator()
(
const
Double_t
xvector[])
const
;
31
32
protected
:
33
34
mutable
Bool_t
_first
;
// Bit indicating if operator() has been called yet
35
const
RooAbsReal
*
_real
;
// Real function to be projected
36
const
RooAbsData
*
_data
;
// Dataset used for projection
37
const
RooArgSet
*
_nset
;
// Normalization set for real function
38
39
RooSuperCategory
*
_superCat
;
// Supercategory constructed from _data's category variables
40
Roo1DTable
*
_catTable
;
// Supercategory table generated from _data
41
42
ClassDef
(
RooDataProjBinding
,0)
// RealFunc/Dataset binding for data projection of a real function
43
};
44
45
#endif
46
RooDataProjBinding
Definition:
RooDataProjBinding.h:25
RooArgSet
Definition:
RooArgSet.h:26
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
RooDataProjBinding::operator()
virtual Double_t operator()(const Double_t xvector[]) const
Evaluate data-projected values of the bound real function.
Definition:
RooDataProjBinding.cxx:95
RooDataProjBinding::RooDataProjBinding
RooDataProjBinding(const RooAbsReal &real, const RooAbsData &data, const RooArgSet &vars, const RooArgSet *normSet=0)
Constructor of a data weighted average function binding with variables 'vars' for function 'real' and...
Definition:
RooDataProjBinding.cxx:58
RooDataProjBinding::_superCat
RooSuperCategory * _superCat
Definition:
RooDataProjBinding.h:39
RooDataProjBinding::_nset
const RooArgSet * _nset
Definition:
RooDataProjBinding.h:37
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:254
RooAbsData
Definition:
RooAbsData.h:37
RooDataProjBinding::_data
const RooAbsData * _data
Definition:
RooDataProjBinding.h:36
Double_t
double Double_t
Definition:
RtypesCore.h:55
RooAbsReal
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition:
RooAbsReal.h:53
RooRealBinding.h
RooDataProjBinding::~RooDataProjBinding
virtual ~RooDataProjBinding()
Destructor, delete owned objects.
Definition:
RooDataProjBinding.cxx:84
RooDataProjBinding::_real
const RooAbsReal * _real
Definition:
RooDataProjBinding.h:35
RooDataProjBinding::_catTable
Roo1DTable * _catTable
Definition:
RooDataProjBinding.h:40
RooSuperCategory
Definition:
RooSuperCategory.h:26
RooRealBinding
Definition:
RooRealBinding.h:26
Roo1DTable
Definition:
Roo1DTable.h:25
RooDataProjBinding::_first
Bool_t _first
Definition:
RooDataProjBinding.h:34