#include <SFH1F.h>
Inheritance diagram for SFH1F:
A self-filling SFH1F object is a TH1F that registers itself in a ROList histogram list when it is created. It has a Fill() method that fills one or several entries into the histogram. It uses FloatFun and BaseCut objects to know what to fill, and possibly FillIterator objects in the case that several entries are to be made in one Fill() call.
Author: Benno List, Jenny Böhme
Changelog:
Definition at line 47 of file SFH1F.h.
Public Member Functions | |
SFH1F (const char *name, const char *title, Int_t nbinsx, Axis_t xlow, Axis_t xup, const ROListPoR &hhl, const FloatFunPoR &xfun_, const BaseCutPoR &cut_=0, const FloatFunPoR &wfun_=0, const FillIteratorPoR &iter_=0) | |
Constructor with equidistant binning. | |
SFH1F (const char *name, const char *title, Int_t nbinsx, const Float_t *xbins, const ROListPoR &hhl, const FloatFunPoR &xfun_, const BaseCutPoR &cut_=0, const FloatFunPoR &wfun_=0, const FillIteratorPoR iter_=0) | |
Constructor with non-equidistant binning, taking float bin edges. | |
SFH1F (const char *name, const char *title, Int_t nbinsx, const Double_t *xbins, const ROListPoR &hhl, const FloatFunPoR &xfun_, const BaseCutPoR &cut_=0, const FloatFunPoR &wfun_=0, FillIteratorPoR iter_=0) | |
Constructor with non-equidistant binning, taking double bin edges. | |
SFH1F (const char *name, const char *title, const Binning &binning, const ROListPoR &hhl, const FloatFunPoR &xfun_, const BaseCutPoR &cut_=0, const FloatFunPoR &wfun_=0, FillIteratorPoR iter_=0) | |
Constructor taking a Binning object. | |
SFH1F (const char *name, const char *title, const TH1F &source, const ROListPoR &hhl, const FloatFunPoR &xfun_, const BaseCutPoR &cut_=0, const FloatFunPoR &wfun_=0, FillIteratorPoR iter_=0) | |
"steals" binning from a TH1F -> contents are IGNORED | |
virtual void | Fill () |
The Self-filler method. | |
FloatFun * | getXFun () const |
Returns a pointer to the abscissa function object. | |
BaseCut * | getCut () const |
Returns a pointer to the cut function object. | |
FloatFun * | getWFun () const |
Returns a pointer to the weight function object. | |
FillIterator * | getIter () const |
Returns a pointer to the iterator object. | |
Protected Member Functions | |
void | checkIterators (const char *name) |
Checks consistency of iterators. | |
template<class Fun1, class Fun2> void | checkTwoIterators (const char *name, const char *fun1name, Fun1 *fun1, const char *fun2name, Fun2 *fun2) |
Checks consistency of iterators of two function objects. | |
template<class Fun> void | checkOneIterator (const char *name, const char *funname, Fun *fun) |
Function object. | |
Protected Attributes | |
FloatFun * | xfun |
Function object defining abscissa (what to plot). | |
BaseCut * | cut |
optional Function object defining a cut (0 means: no cut) | |
FloatFun * | wfun |
optional Function object defining weight (0 means: weight 1) | |
FillIterator * | iter |
optional Iterator object for more than 1 entry per Fill() call | |
Private Member Functions | |
SFH1F (const SFH1F &source) | |
Private copy constructor, left unimplemented: No copying! | |
SFH1F & | operator= (const SFH1F &source) |
Private assignment operator, left unimplemented: No assignment! |
|
Constructor with equidistant binning.
Definition at line 36 of file SFH1F.C. References checkIterators(). |
|
Constructor with non-equidistant binning, taking float bin edges.
Definition at line 51 of file SFH1F.C. References checkIterators(). |
|
Constructor with non-equidistant binning, taking double bin edges.
Definition at line 65 of file SFH1F.C. References checkIterators(). |
|
Constructor taking a Binning object.
Definition at line 79 of file SFH1F.C. References checkIterators(). |
|
"steals" binning from a TH1F -> contents are IGNORED
|
|
The Self-filler method. Fill() evaluates the cut object to see whether an event fulfills the cut defined by the cut object, then evaluates the xfun object to get the abscissa and the wfun object to obtain the weight. Optionally, the iter object serves as iterator. Implements SFO. Definition at line 113 of file SFH1F.C. References cut, iter, FillIterator::next(), FillIterator::reset(), wfun, and xfun. |
|
Checks consistency of iterators.
Definition at line 173 of file SFH1F.C. References checkOneIterator(), checkTwoIterators(), cut, wfun, and xfun. Referenced by SFH1F(). |
|
Checks consistency of iterators of two function objects. Function object 2
Definition at line 126 of file SFH1F.C. Referenced by checkIterators(). |
|
Function object.
Definition at line 143 of file SFH1F.C. References NamedO::getName(), and iter. Referenced by checkIterators(). |