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