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
RooUniformBinning.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Project: RooFit *
3
* Package: RooFitCore *
4
* File: $Id: RooUniformBinning.h,v 1.10 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_UNIFORM_BINNING
17
#define ROO_UNIFORM_BINNING
18
19
#include "
Rtypes.h
"
20
#include "
RooAbsBinning.h
"
21
class
TIterator
;
22
23
class
RooUniformBinning
:
public
RooAbsBinning
{
24
public
:
25
26
RooUniformBinning
(
const
char
*
name
=0) ;
27
RooUniformBinning
(
Double_t
xlo,
Double_t
xhi,
Int_t
nBins,
const
char
*
name
=0) ;
28
RooUniformBinning
(
const
RooUniformBinning
& other,
const
char
*
name
=0) ;
29
RooAbsBinning
*
clone
(
const
char
*
name
=0)
const
{
return
new
RooUniformBinning
(*
this
,
name
?
name
:
GetName
()) ; }
30
virtual
~RooUniformBinning
() ;
31
32
virtual
void
setRange
(
Double_t
xlo,
Double_t
xhi) ;
33
34
virtual
Int_t
numBoundaries
()
const
{
return
_nbins
+ 1 ; }
35
virtual
Int_t
binNumber
(
Double_t
x
)
const
;
36
virtual
Bool_t
isUniform
()
const
{
return
kTRUE
; }
37
38
virtual
Double_t
lowBound
()
const
{
return
_xlo
; }
39
virtual
Double_t
highBound
()
const
{
return
_xhi
; }
40
41
virtual
Double_t
binCenter
(
Int_t
bin)
const
;
42
virtual
Double_t
binWidth
(
Int_t
bin)
const
;
43
virtual
Double_t
binLow
(
Int_t
bin)
const
;
44
virtual
Double_t
binHigh
(
Int_t
bin)
const
;
45
46
virtual
Double_t
averageBinWidth
()
const
{
return
_binw
; }
47
virtual
Double_t
*
array
()
const
;
48
49
protected
:
50
51
mutable
Double_t
*
_array
;
//! do not persist
52
Double_t
_xlo
;
53
Double_t
_xhi
;
54
Int_t
_nbins
;
55
Double_t
_binw
;
56
57
58
ClassDef
(
RooUniformBinning
,1)
// Uniform binning specification
59
};
60
61
#endif
Rtypes.h
RooUniformBinning::binCenter
virtual Double_t binCenter(Int_t bin) const
Return the central value of the 'i'-th fit bin.
Definition:
RooUniformBinning.cxx:132
Int_t
int Int_t
Definition:
RtypesCore.h:41
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
RooUniformBinning::averageBinWidth
virtual Double_t averageBinWidth() const
Definition:
RooUniformBinning.h:46
RooUniformBinning::_binw
Double_t _binw
Definition:
RooUniformBinning.h:55
TIterator
Iterator abstract base class.
Definition:
TIterator.h:32
RooUniformBinning::_nbins
Int_t _nbins
Definition:
RooUniformBinning.h:54
RooUniformBinning::numBoundaries
virtual Int_t numBoundaries() const
Definition:
RooUniformBinning.h:34
RooUniformBinning::binNumber
virtual Int_t binNumber(Double_t x) const
Return the index of the bin that encloses 'x'.
Definition:
RooUniformBinning.cxx:119
x
Double_t x[n]
Definition:
legend1.C:17
RooUniformBinning::RooUniformBinning
RooUniformBinning(const char *name=0)
Default Constructor coverity[UNINIT_CTOR].
Definition:
RooUniformBinning.cxx:47
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:254
RooUniformBinning::_array
Double_t * _array
Definition:
RooUniformBinning.h:51
RooUniformBinning::~RooUniformBinning
virtual ~RooUniformBinning()
Destructor.
Definition:
RooUniformBinning.cxx:70
RooUniformBinning::_xhi
Double_t _xhi
Definition:
RooUniformBinning.h:53
RooUniformBinning::isUniform
virtual Bool_t isUniform() const
Definition:
RooUniformBinning.h:36
RooUniformBinning::highBound
virtual Double_t highBound() const
Definition:
RooUniformBinning.h:39
TNamed::GetName
virtual const char * GetName() const
Returns name of object.
Definition:
TNamed.h:51
RooUniformBinning::setRange
virtual void setRange(Double_t xlo, Double_t xhi)
Change range to [xlo,xhi].
Definition:
RooUniformBinning.cxx:96
RooAbsBinning
Definition:
RooAbsBinning.h:26
RooUniformBinning
Definition:
RooUniformBinning.h:23
RooUniformBinning::binWidth
virtual Double_t binWidth(Int_t bin) const
Return the bin width (same for all bins)
Definition:
RooUniformBinning.cxx:149
Double_t
double Double_t
Definition:
RtypesCore.h:55
RooUniformBinning::lowBound
virtual Double_t lowBound() const
Definition:
RooUniformBinning.h:38
name
#define name(a, b)
Definition:
linkTestLib0.cpp:5
RooUniformBinning::binLow
virtual Double_t binLow(Int_t bin) const
Return the low edge of the 'i'-th fit bin.
Definition:
RooUniformBinning.cxx:159
RooUniformBinning::clone
RooAbsBinning * clone(const char *name=0) const
Definition:
RooUniformBinning.h:29
RooUniformBinning::_xlo
Double_t _xlo
do not persist
Definition:
RooUniformBinning.h:52
RooUniformBinning::array
virtual Double_t * array() const
Return an array of doubles with the bin boundaries.
Definition:
RooUniformBinning.cxx:191
kTRUE
const Bool_t kTRUE
Definition:
Rtypes.h:91
RooUniformBinning::binHigh
virtual Double_t binHigh(Int_t bin) const
Return the high edge of the 'i'-th fit bin.
Definition:
RooUniformBinning.cxx:175
RooAbsBinning.h