|
ROOT
Reference Guide |
|
Go to the documentation of this file.
123 virtual void reset() ;
127 virtual void printArgs(std::ostream& os)
const ;
128 virtual void printValue(std::ostream& os)
const ;
153 std::size_t nStart=0, std::size_t nStop=std::numeric_limits<std::size_t>::max(),
Bool_t copyCache=
kTRUE) ;
void removeFromDir(TObject *obj)
Remove object from directory it was added to.
std::vector< std::vector< Double_t > > _binbounds
List of used binnings associated with lvalues.
virtual void copyCache(const RooAbsArg *source, Bool_t valueOnly=kFALSE, Bool_t setValDirty=kTRUE)
Copy the cached value of another RooAbsArg to our cache.
RooCacheManager< std::vector< Double_t > > _pbinvCacheMgr
Partial bin volume array.
Class to manage histogram axis.
RooCmdArg is a named container for two doubles, two integers two object points and three string point...
Double_t _curWeight
Valid bins with current range definition.
void setAllWeights(Double_t value)
Set all the event weight of all bins to the specified value.
RooDataHist & operator=(const RooDataHist &)=delete
Int_t get_curIndex() const
virtual ~RooDataHist()
Destructor.
RooAbsData is the common abstract base class for binned and unbinned datasets.
Roo1DTable implements a one-dimensional table.
void set(Double_t weight, Double_t wgtErr=-1)
Set the weight and weight error of the bin enclosing the current (i.e.
virtual const char * GetTitle() const
Returns title of object.
virtual RooAbsData * cacheClone(const RooAbsArg *newCacheOwner, const RooArgSet *newCacheVars, const char *newName=0)
Construct a clone of this dataset that contains only the cached variables.
RooArgList is a container object that can hold multiple RooAbsArg objects.
RooDirItem is a utility base class for RooFit objects that are to be attached to ROOT directories.
void importTH1Set(const RooArgList &vars, RooCategory &indexCat, std::map< std::string, TH1 * > hmap, Double_t initWgt, Bool_t doDensityCorrection)
Import data from given set of TH1/2/3 into this RooDataHist.
virtual const RooArgSet * get() const
Double_t weightSquared() const
void importTH1(const RooArgList &vars, const TH1 &histo, Double_t initWgt, Bool_t doDensityCorrection)
Import data from given TH1/2/3 into this RooDataHist.
virtual Double_t weight() const
RooDataHistSliceIter iterates over all bins in a RooDataHist that occur in a slice defined by the bin...
static void indent(ostringstream &buf, int indent_level)
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Int_t getIndex(const RooArgSet &coord, Bool_t fast=kFALSE)
Calculate bin number of the given coordinates.
void importDHistSet(const RooArgList &vars, RooCategory &indexCat, std::map< std::string, RooDataHist * > dmap, Double_t initWgt)
Import data from given set of TH1/2/3 into this RooDataHist.
virtual RooSpan< const double > getWeightBatch(std::size_t first, std::size_t len) const
Return event weights of all events in range [first, first+len).
Double_t _cache_sum
Is cache sum valid.
Iterator abstract base class.
virtual void add(const RooArgSet &row, Double_t wgt=1.0)
RooAbsCategory is the base class for objects that represent a discrete value with a finite number of ...
virtual void weightError(Double_t &lo, Double_t &hi, ErrorType etype=Poisson) const
Return the error on current weight.
Double_t get_curWgtErrLo() const
void checkBinBounds() const
std::vector< Int_t > _idxMult
float type_of_call hi(const int &, const int &)
virtual Bool_t isWeighted() const
Double_t binVolume() const
Double_t interpolateDim(RooRealVar &dim, const RooAbsBinning *binning, Double_t xval, Int_t intOrder, Bool_t correctForBinSize, Bool_t cdfBoundaries)
Perform boundary safe 'intOrder'-th interpolation of weights in dimension 'dim' at current value 'xva...
Int_t calcTreeIndex() const
Calculate the index for the weights array corresponding to to the bin enclosing the current coordinat...
Double_t get_errHi(const Int_t &idx) const
The RooDataHist is a container class to hold N-dimensional binned data.
void dump2()
Debug stuff, should go...
std::vector< RooAbsLValue * > _lvvars
Cache manager for arrays of partial bin volumes.
Double_t get_curWeight() const
void _adjustBinning(RooRealVar &theirVar, const TAxis &axis, RooRealVar *ourVar, Int_t *offset)
Cache for sum of entries ;.
Double_t get_wgt(const Int_t &idx) const
void initialize(const char *binningName=0, Bool_t fillTree=kTRUE)
Initialization procedure: allocate weights array, calculate multipliers needed for N-space to 1-dim a...
virtual RooPlot * plotOn(RooPlot *frame, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none()) const
virtual Double_t sumEntries() const
Return effective number of entries in dataset, i.e., sum all weights.
std::vector< Double_t > * _pbinv
virtual void printMultiline(std::ostream &os, Int_t content, Bool_t verbose=kFALSE, TString indent="") const
Print the details on the dataset contents.
virtual Double_t offset() const
virtual TObject * Clone(const char *newname="") const
Make a clone of an object using the Streamer facility.
RooLinkedList is an collection class for internal use, storing a collection of RooAbsArg pointers in ...
RooAbsBinning is the abstract base class for RooRealVar binning definitions.
A RooPlot is a plot frame and a container for graphics objects within that frame.
RooDataHist()
Default constructor.
void adjustBinning(const RooArgList &vars, const TH1 &href, Int_t *offset=0)
Adjust binning specification on first and optionally second and third observable to binning in given ...
void cacheValidEntries()
Cache the datahist entries with bin centers that are inside/outside the current observable definitio.
virtual void printValue(std::ostream &os) const
Print value of the dataset, i.e. the sum of weights contained in the dataset.
void SetName(const char *name)
Change the name of the RooDataHist.
RooAbsCachedPdf is the abstract base class for p.d.f.s that need or want to cache their evaluate() ou...
void getBatches(RooBatchCompute::RunContext &evalData, std::size_t begin, std::size_t len) const
Write information to retrieve data columns into evalData.spans.
void calculatePartialBinVolume(const RooArgSet &dimSet) const
Fill the transient cache with partial bin volumes with up-to-date values for the partial volume speci...
TIterator * sliceIterator(RooAbsArg &sliceArg, const RooArgSet &otherArgs)
Create an iterator over all bins in a slice defined by the subset of observables listed in sliceArg.
Double_t sum(Bool_t correctForBinSize, Bool_t inverseCorr=kFALSE) const
Return the sum of the weights of all hist bins.
virtual Bool_t isNonPoissonWeighted() const
Returns true if datasets contains entries with a non-integer weight.
void SetNameTitle(const char *name, const char *title)
Change the title of this RooDataHist.
RooCategory is an object to represent discrete states.
virtual Int_t numEntries() const
Return the number of bins.
RooAbsOptTestStatistic is the abstract base class for test statistics objects that evaluate a functio...
Mother of all ROOT objects.
#define ClassDef(name, id)
virtual void reset()
Reset all bin weights to zero.
virtual void printArgs(std::ostream &os) const
Print argument of dataset, i.e. the observable names.
TH1 is the base class of all histogramm classes in ROOT.
std::vector< const RooAbsBinning * > _lvbins
List of observables casted as RooAbsLValue.
virtual RooPlot * plotOn(RooPlot *frame, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none()) const
Template class RooCacheManager manages the storage of any type of data indexed on the choice of norma...
RooAbsArg is the common abstract base class for objects that represent a value and a "shape" in RooFi...
Abstract base class for objects that are lvalues, i.e.
virtual const char * GetName() const
Returns name of object.
Double_t get_curWgtErrHi() const
Double_t get_sumw2(const Int_t &idx) const
RooRealVar represents a variable that can be changed from the outside.
Double_t get_errLo(const Int_t &idx) const
Int_t _cache_sum_valid
list of bin bounds per dimension
RooAbsData * reduceEng(const RooArgSet &varSubset, const RooFormulaVar *cutVar, const char *cutRange=0, std::size_t nStart=0, std::size_t nStop=std::numeric_limits< std::size_t >::max(), Bool_t copyCache=kTRUE)
Implementation of RooAbsData virtual method that drives the RooAbsData::reduce() methods.
virtual Double_t weightError(ErrorType etype=Poisson) const
Return error on current weight (dummy implementation returning zero)
virtual Bool_t valid() const
Return true if currently loaded coordinate is considered valid within the current range definitions o...
Data that has to be passed around when evaluating functions / PDFs.
Double_t get_curSumW2() const
RooAbsCachedReal is the abstract base class for functions that need or want to cache their evaluate()...
virtual RooAbsData * emptyClone(const char *newName=0, const char *newTitle=0, const RooArgSet *vars=0, const char *=0) const
A simple container to hold a batch of data values.
RooArgSet is a container object that can hold multiple RooAbsArg objects.