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
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