Logo ROOT   6.12/07
Reference Guide
RooAbsData.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Project: RooFit *
3  * Package: RooFitCore *
4  * File: $Id: RooAbsData.h,v 1.33 2007/07/16 21:04:28 wouter 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_ABS_DATA
17 #define ROO_ABS_DATA
18 
19 #include "TNamed.h"
20 #include "RooPrintable.h"
21 #include "RooArgSet.h"
22 #include "RooFormulaVar.h"
23 #include <math.h>
24 #include "TMatrixDSym.h"
25 
26 class RooAbsArg;
27 class RooAbsReal ;
28 class RooAbsCategory ;
29 class Roo1DTable ;
30 class RooPlot;
31 class RooArgList;
32 class TH1;
33 class RooAbsBinning ;
34 class Roo1DTable ;
35 class RooAbsDataStore ;
36 
37 class RooAbsData : public TNamed, public RooPrintable {
38 public:
39 
40  // Constructors, factory methods etc.
41  RooAbsData() ;
42  RooAbsData(const char *name, const char *title, const RooArgSet& vars, RooAbsDataStore* store=0) ;
43  RooAbsData(const RooAbsData& other, const char* newname = 0) ;
44  virtual ~RooAbsData() ;
45  virtual RooAbsData* emptyClone(const char* newName=0, const char* newTitle=0, const RooArgSet* vars=0, const char* wgtVarName=0) const = 0 ;
46 
47  // Reduction methods
48  RooAbsData* reduce(const RooCmdArg& arg1,const RooCmdArg& arg2=RooCmdArg(),const RooCmdArg& arg3=RooCmdArg(),const RooCmdArg& arg4=RooCmdArg(),
49  const RooCmdArg& arg5=RooCmdArg(),const RooCmdArg& arg6=RooCmdArg(),const RooCmdArg& arg7=RooCmdArg(),const RooCmdArg& arg8=RooCmdArg()) ;
50  RooAbsData* reduce(const char* cut) ;
51  RooAbsData* reduce(const RooFormulaVar& cutVar) ;
52  RooAbsData* reduce(const RooArgSet& varSubset, const char* cut=0) ;
53  RooAbsData* reduce(const RooArgSet& varSubset, const RooFormulaVar& cutVar) ;
54 
55  RooAbsDataStore* store() { return _dstore ; }
56  const RooAbsDataStore* store() const { return _dstore ; }
57  const TTree* tree() const ;
58  TTree *GetClonedTree() const;
59 
60  void convertToVectorStore() ;
61  void convertToTreeStore();
62 
63  void attachBuffers(const RooArgSet& extObs) ;
64  void resetBuffers() ;
65 
66 
67  virtual void Draw(Option_t* option = "") ;
68 
69  void checkInit() const ;
70 
71  // Change name of observable
72  virtual Bool_t changeObservableName(const char* from, const char* to) ;
73 
74  // Add one ore more rows of data
75  virtual void add(const RooArgSet& row, Double_t weight=1, Double_t weightError=0) = 0 ; // DERIVED
76  virtual void fill() ;
77 
78  // Load a given row of data
79  virtual inline const RooArgSet* get() const {
80  // Return current row of dataset
81  return &_vars ;
82  }
83  virtual Double_t weight() const = 0 ; // DERIVED
84  virtual Double_t weightSquared() const = 0 ; // DERIVED
85  virtual Bool_t valid() const { return kTRUE ; }
87  virtual Double_t weightError(ErrorType etype=Poisson) const ;
88  virtual void weightError(Double_t& lo, Double_t& hi, ErrorType etype=Poisson) const ;
89  virtual const RooArgSet* get(Int_t index) const ;
90 
91  virtual Int_t numEntries() const ;
92  virtual Double_t sumEntries() const = 0 ;
93  virtual Double_t sumEntries(const char* cutSpec, const char* cutRange=0) const = 0 ; // DERIVED
94  virtual Bool_t isWeighted() const {
95  // Do events in dataset have weights?
96  return kFALSE ;
97  }
98  virtual Bool_t isNonPoissonWeighted() const {
99  // Do events in dataset have non-integer weights?
100  return kFALSE ;
101  }
102  virtual void reset() ;
103 
104 
105  Bool_t getRange(RooRealVar& var, Double_t& lowest, Double_t& highest, Double_t marginFrac=0, Bool_t symMode=kFALSE) const ;
106 
107  // Plot the distribution of a real valued arg
108  virtual Roo1DTable* table(const RooArgSet& catSet, const char* cuts="", const char* opts="") const ;
109  virtual Roo1DTable* table(const RooAbsCategory& cat, const char* cuts="", const char* opts="") const ;
110  virtual RooPlot* plotOn(RooPlot* frame,
111  const RooCmdArg& arg1=RooCmdArg::none(), const RooCmdArg& arg2=RooCmdArg::none(),
112  const RooCmdArg& arg3=RooCmdArg::none(), const RooCmdArg& arg4=RooCmdArg::none(),
113  const RooCmdArg& arg5=RooCmdArg::none(), const RooCmdArg& arg6=RooCmdArg::none(),
114  const RooCmdArg& arg7=RooCmdArg::none(), const RooCmdArg& arg8=RooCmdArg::none()) const ;
115 
116  virtual RooPlot* plotOn(RooPlot* frame, const RooLinkedList& cmdList) const ;
117 
118  // WVE --- This needs to be public to avoid CINT problems
119  struct PlotOpt {
122  scaleFactor(1.) {} ;
123  const char* cuts ;
127  const char* cutRange ;
128  const char* histName ;
130  const char* addToHistName ;
137  } ;
138 
139  // Split a dataset by a category
140  virtual TList* split(const RooAbsCategory& splitCat, Bool_t createEmptyDataSets=kFALSE) const ;
141 
142  // Fast splitting for SimMaster setData
143  Bool_t canSplitFast() const ;
144  RooAbsData* getSimData(const char* idxstate) ;
145 
146  // Create 1,2, and 3D histograms from and fill it
147  TH1 *createHistogram(const char *name, const RooAbsRealLValue& xvar,
148  const RooCmdArg& arg1=RooCmdArg::none(), const RooCmdArg& arg2=RooCmdArg::none(),
149  const RooCmdArg& arg3=RooCmdArg::none(), const RooCmdArg& arg4=RooCmdArg::none(),
150  const RooCmdArg& arg5=RooCmdArg::none(), const RooCmdArg& arg6=RooCmdArg::none(),
151  const RooCmdArg& arg7=RooCmdArg::none(), const RooCmdArg& arg8=RooCmdArg::none()) const ;
152  TH1* createHistogram(const char *name, const RooAbsRealLValue& xvar, const RooLinkedList& argList) const ;
153  TH1 *createHistogram(const char* varNameList, Int_t xbins=0, Int_t ybins=0, Int_t zbins=0) const ;
154 
155  // Fill an existing histogram
156  virtual TH1 *fillHistogram(TH1 *hist, const RooArgList &plotVars, const char *cuts= "", const char* cutRange=0) const;
157 
158  // Printing interface (human readable)
159  inline virtual void Print(Option_t *options= 0) const {
160  // Print contents on stdout
162  }
163 
164  virtual void printName(std::ostream& os) const ;
165  virtual void printTitle(std::ostream& os) const ;
166  virtual void printClassName(std::ostream& os) const ;
167  void printMultiline(std::ostream& os, Int_t contents, Bool_t verbose=kFALSE, TString indent="") const ;
168 
169  virtual Int_t defaultPrintContents(Option_t* opt) const ;
170 
171  void setDirtyProp(Bool_t flag) ;
172 
173  Double_t moment(RooRealVar &var, Double_t order, const char* cutSpec=0, const char* cutRange=0) const ;
174  Double_t moment(RooRealVar &var, Double_t order, Double_t offset, const char* cutSpec=0, const char* cutRange=0) const ;
175  Double_t standMoment(RooRealVar &var, Double_t order, const char* cutSpec=0, const char* cutRange=0) const ;
176 
177  Double_t mean(RooRealVar& var, const char* cutSpec=0, const char* cutRange=0) const { return moment(var,1,0,cutSpec,cutRange) ; }
178  Double_t sigma(RooRealVar& var, const char* cutSpec=0, const char* cutRange=0) const { return sqrt(moment(var,2,cutSpec,cutRange)) ; }
179  Double_t skewness(RooRealVar& var, const char* cutSpec=0, const char* cutRange=0) const { return standMoment(var,3,cutSpec,cutRange) ; }
180  Double_t kurtosis(RooRealVar& var, const char* cutSpec=0, const char* cutRange=0) const { return standMoment(var,4,cutSpec,cutRange) ; }
181 
182  Double_t covariance(RooRealVar &x,RooRealVar &y, const char* cutSpec=0, const char* cutRange=0) const { return corrcov(x,y,cutSpec,cutRange,kFALSE) ; }
183  Double_t correlation(RooRealVar &x,RooRealVar &y, const char* cutSpec=0, const char* cutRange=0) const { return corrcov(x,y,cutSpec,cutRange,kTRUE) ; }
184 
185  TMatrixDSym* covarianceMatrix(const char* cutSpec=0, const char* cutRange=0) const { return covarianceMatrix(*get(),cutSpec,cutRange) ; }
186  TMatrixDSym* correlationMatrix(const char* cutSpec=0, const char* cutRange=0) const { return correlationMatrix(*get(),cutSpec,cutRange) ; }
187  TMatrixDSym* covarianceMatrix(const RooArgList& vars, const char* cutSpec=0, const char* cutRange=0) const { return corrcovMatrix(vars,cutSpec,cutRange,kFALSE) ; }
188  TMatrixDSym* correlationMatrix(const RooArgList& vars, const char* cutSpec=0, const char* cutRange=0) const { return corrcovMatrix(vars,cutSpec,cutRange,kTRUE) ; }
189 
190  RooRealVar* meanVar(RooRealVar &var, const char* cutSpec=0, const char* cutRange=0) const ;
191  RooRealVar* rmsVar(RooRealVar &var, const char* cutSpec=0, const char* cutRange=0) const ;
192 
193  virtual RooPlot* statOn(RooPlot* frame,
194  const RooCmdArg& arg1=RooCmdArg::none(), const RooCmdArg& arg2=RooCmdArg::none(),
195  const RooCmdArg& arg3=RooCmdArg::none(), const RooCmdArg& arg4=RooCmdArg::none(),
196  const RooCmdArg& arg5=RooCmdArg::none(), const RooCmdArg& arg6=RooCmdArg::none(),
197  const RooCmdArg& arg7=RooCmdArg::none(), const RooCmdArg& arg8=RooCmdArg::none()) ;
198 
199  virtual RooPlot* statOn(RooPlot* frame, const char *what,
200  const char *label= "", Int_t sigDigits= 2,
201  Option_t *options= "NELU", Double_t xmin=0.15,
202  Double_t xmax= 0.65,Double_t ymax=0.85,
203  const char* cutSpec=0, const char* cutRange=0,
204  const RooCmdArg* formatCmd=0);
205 
206  virtual void RecursiveRemove(TObject *obj);
207 
208  Bool_t hasFilledCache() const ;
209 
210  void addOwnedComponent(const char* idxlabel, RooAbsData& data) ;
211  static void claimVars(RooAbsData*) ;
212  static Bool_t releaseVars(RooAbsData*) ;
213 
215 
216  static void setDefaultStorageType(StorageType s) ;
217 
219 
220 protected:
221 
223 
225 
226  Double_t corrcov(RooRealVar &x,RooRealVar &y, const char* cutSpec, const char* cutRange, Bool_t corr) const ;
227  TMatrixDSym* corrcovMatrix(const RooArgList& vars, const char* cutSpec, const char* cutRange, Bool_t corr) const ;
228 
229  virtual void optimizeReadingWithCaching(RooAbsArg& arg, const RooArgSet& cacheList, const RooArgSet& keepObsList) ;
231 
232 
233  // PlotOn implementation
234  virtual RooPlot *plotOn(RooPlot *frame, PlotOpt o) const ;
235  virtual RooPlot *plotAsymOn(RooPlot* frame, const RooAbsCategoryLValue& asymCat, PlotOpt o) const ;
236  virtual RooPlot *plotEffOn(RooPlot* frame, const RooAbsCategoryLValue& effCat, PlotOpt o) const ;
237 
238 
239  // Constant term optimizer interface
240  friend class RooAbsArg ;
241  friend class RooAbsReal ;
242  friend class RooAbsOptTestStatistic ;
243  friend class RooAbsCachedPdf ;
244 
245  virtual void cacheArgs(const RooAbsArg* owner, RooArgSet& varSet, const RooArgSet* nset=0, Bool_t skipZeroWeights=kFALSE) ;
246  virtual void resetCache() ;
247  virtual void setArgStatus(const RooArgSet& set, Bool_t active) ;
248  virtual void attachCache(const RooAbsArg* newOwner, const RooArgSet& cachedVars) ;
249 
250  virtual RooAbsData* cacheClone(const RooAbsArg* newCacheOwner, const RooArgSet* newCacheVars, const char* newName=0) = 0 ; // DERIVED
251  virtual RooAbsData* reduceEng(const RooArgSet& varSubset, const RooFormulaVar* cutVar, const char* cutRange=0,
252  Int_t nStart=0, Int_t nStop=2000000000, Bool_t copyCache=kTRUE) = 0 ; // DERIVED
253 
254  RooRealVar* dataRealVar(const char* methodname, RooRealVar& extVar) const ;
255 
256  // Column structure definition
257  RooArgSet _vars; // Dimensions of this data set
258  RooArgSet _cachedVars ; //! External variables cached with this data set
259 
260  TIterator *_iterator; //! Iterator over dimension variables
261  TIterator *_cacheIter ; //! Iterator over cached variables
262 
263  RooAbsDataStore* _dstore ; // Data storage implementation
264 
265  std::map<std::string,RooAbsData*> _ownedComponents ; // Owned external components
266 
267 private:
268  ClassDef(RooAbsData, 5) // Abstract data collection
269 };
270 
271 #endif
TMatrixDSym * corrcovMatrix(const RooArgList &vars, const char *cutSpec, const char *cutRange, Bool_t corr) const
Return covariance matrix from data for given list of observables.
Definition: RooAbsData.cxx:989
virtual Double_t sumEntries() const =0
StorageType storageType
Definition: RooAbsData.h:224
virtual void printStream(std::ostream &os, Int_t contents, StyleOption style, TString indent="") const
Print description of object on ostream, printing contents set by contents integer, which is interpreted as an OR of &#39;enum ContentsOptions&#39; values and in the style given by &#39;enum StyleOption&#39;.
void addOwnedComponent(const char *idxlabel, RooAbsData &data)
float xmin
Definition: THbookFile.cxx:93
RooAbsDataStore is the abstract base class for data collection that use a TTree as internal storage m...
virtual void optimizeReadingWithCaching(RooAbsArg &arg, const RooArgSet &cacheList, const RooArgSet &keepObsList)
Prepare dataset for use with cached constant terms listed in &#39;cacheList&#39; of expression &#39;arg&#39;...
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
Plot dataset on specified frame.
Definition: RooAbsData.cxx:568
RooAbsData * getSimData(const char *idxstate)
RooRealVar * meanVar(RooRealVar &var, const char *cutSpec=0, const char *cutRange=0) const
Create a RooRealVar containing the mean of observable &#39;var&#39; in this dataset.
const char Option_t
Definition: RtypesCore.h:62
void convertToVectorStore()
Convert tree-based storage to vector-based storage.
Definition: RooAbsData.cxx:253
virtual Bool_t changeObservableName(const char *from, const char *to)
Definition: RooAbsData.cxx:265
RooAbsData::ErrorType etype
Definition: RooAbsData.h:126
Double_t addToWgtSelf
Definition: RooAbsData.h:131
Basic string class.
Definition: TString.h:125
void attachBuffers(const RooArgSet &extObs)
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
const char * histName
Definition: RooAbsData.h:128
static void setDefaultStorageType(StorageType s)
Definition: RooAbsData.cxx:77
RooAbsData * reduce(const RooCmdArg &arg1, const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg(), const RooCmdArg &arg4=RooCmdArg(), const RooCmdArg &arg5=RooCmdArg(), const RooCmdArg &arg6=RooCmdArg(), const RooCmdArg &arg7=RooCmdArg(), const RooCmdArg &arg8=RooCmdArg())
Create a reduced copy of this dataset.
Definition: RooAbsData.cxx:359
Double_t corrcov(RooRealVar &x, RooRealVar &y, const char *cutSpec, const char *cutRange, Bool_t corr) const
Internal method to calculate single correlation and covariance elements.
Definition: RooAbsData.cxx:933
RooRealVar * dataRealVar(const char *methodname, RooRealVar &extVar) const
Internal method to check if given RooRealVar maps to a RooRealVar in this dataset.
Definition: RooAbsData.cxx:914
virtual void resetCache()
Internal method – Remove cached function values.
Definition: RooAbsData.cxx:316
TIterator * _iterator
External variables cached with this data set.
Definition: RooAbsData.h:260
Double_t covariance(RooRealVar &x, RooRealVar &y, const char *cutSpec=0, const char *cutRange=0) const
Definition: RooAbsData.h:182
virtual void copyCache(const RooAbsArg *source, Bool_t valueOnly=kFALSE, Bool_t setValDirty=kTRUE)
Copy the cached value of another RooAbsArg to our cache.
Iterator abstract base class.
Definition: TIterator.h:30
Bool_t getRange(RooRealVar &var, Double_t &lowest, Double_t &highest, Double_t marginFrac=0, Bool_t symMode=kFALSE) const
Fill Doubles &#39;lowest&#39; and &#39;highest&#39; with the lowest and highest value of observable &#39;var&#39; in this dat...
Double_t correlation(RooRealVar &x, RooRealVar &y, const char *cutSpec=0, const char *cutRange=0) const
Definition: RooAbsData.h:183
RooAbsBinning * bins
Definition: RooAbsData.h:125
virtual Double_t weightSquared() const =0
TMatrixDSym * covarianceMatrix(const char *cutSpec=0, const char *cutRange=0) const
Definition: RooAbsData.h:185
Bool_t hasFilledCache() const
static const RooCmdArg & none()
Return reference to null argument.
Definition: RooCmdArg.cxx:50
double sqrt(double)
Double_t x[n]
Definition: legend1.C:17
virtual void reset()
Definition: RooAbsData.cxx:292
virtual void attachCache(const RooAbsArg *newOwner, const RooArgSet &cachedVars)
Internal method – Attach dataset copied with cache contents to copied instances of functions...
Definition: RooAbsData.cxx:325
virtual RooAbsData * emptyClone(const char *newName=0, const char *newTitle=0, const RooArgSet *vars=0, const char *wgtVarName=0) const =0
#define ClassDef(name, id)
Definition: Rtypes.h:320
RooPlotable is a &#39;mix-in&#39; base class that define the standard RooFit plotting and printing methods...
Definition: RooPrintable.h:25
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:29
Double_t scaleFactor
Definition: RooAbsData.h:136
const char * addToHistName
Definition: RooAbsData.h:130
virtual void Draw(Option_t *option="")
Forward draw command to data store.
virtual RooPlot * plotAsymOn(RooPlot *frame, const RooAbsCategoryLValue &asymCat, PlotOpt o) const
Create and fill a histogram with the asymmetry N[+] - N[-] / ( N[+] + N[-] ), where N(+/-) is the num...
virtual ~RooAbsData()
Destructor.
Definition: RooAbsData.cxx:229
virtual void printTitle(std::ostream &os) const
Print title of dataset.
Definition: RooAbsData.cxx:806
RooAbsCategoryLValue is the common abstract base class for objects that represent a discrete value th...
virtual void add(const RooArgSet &row, Double_t weight=1, Double_t weightError=0)=0
RooAbsData()
Default constructor.
Definition: RooAbsData.cxx:117
TMatrixDSym * correlationMatrix(const char *cutSpec=0, const char *cutRange=0) const
Definition: RooAbsData.h:186
RooRealVar represents a fundamental (non-derived) real valued object.
Definition: RooRealVar.h:36
A doubly linked list.
Definition: TList.h:44
void printMultiline(std::ostream &os, Int_t contents, Bool_t verbose=kFALSE, TString indent="") const
Interface for detailed printing of object.
Definition: RooAbsData.cxx:821
virtual void printName(std::ostream &os) const
Print name of dataset.
Definition: RooAbsData.cxx:798
RooRealVar * rmsVar(RooRealVar &var, const char *cutSpec=0, const char *cutRange=0) const
Create a RooRealVar containing the RMS of observable &#39;var&#39; in this dataset.
float ymax
Definition: THbookFile.cxx:93
TTree * GetClonedTree() const
Return a clone of the TTree which stores the data or create such a tree if vector storage is used...
void convertToTreeStore()
Convert vector-based storage to tree-based storage.
RooArgSet _cachedVars
Definition: RooAbsData.h:258
virtual void setArgStatus(const RooArgSet &set, Bool_t active)
Definition: RooAbsData.cxx:332
Double_t addToWgtOther
Definition: RooAbsData.h:132
virtual RooPlot * plotEffOn(RooPlot *frame, const RooAbsCategoryLValue &effCat, PlotOpt o) const
Create and fill a histogram with the efficiency N[1] / ( N[1] + N[0] ), where N(1/0) is the number of...
Double_t sigma(RooRealVar &var, const char *cutSpec=0, const char *cutRange=0) const
Definition: RooAbsData.h:178
virtual Bool_t isNonPoissonWeighted() const
Definition: RooAbsData.h:98
virtual RooPlot * statOn(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())
Add a box with statistics information to the specified frame.
Double_t mean(RooRealVar &var, const char *cutSpec=0, const char *cutRange=0) const
Definition: RooAbsData.h:177
virtual Int_t defaultPrintContents(Option_t *opt) const
Define default print options, for a given print style.
Definition: RooAbsData.cxx:829
RooAbsData is the common abstract base class for binned and unbinned datasets.
Definition: RooAbsData.h:37
float xmax
Definition: THbookFile.cxx:93
virtual void fill()
Definition: RooAbsData.cxx:278
Option_t * drawOptions
Definition: RooAbsData.h:124
RooAbsDataStore * store()
Definition: RooAbsData.h:55
virtual RooAbsData * reduceEng(const RooArgSet &varSubset, const RooFormulaVar *cutVar, const char *cutRange=0, Int_t nStart=0, Int_t nStop=2000000000, Bool_t copyCache=kTRUE)=0
virtual TH1 * fillHistogram(TH1 *hist, const RooArgList &plotVars, const char *cuts="", const char *cutRange=0) const
Loop over columns of our tree data and fill the input histogram.
void resetBuffers()
A RooPlot is a plot frame and a container for graphics objects within that frame. ...
Definition: RooPlot.h:41
const Bool_t kFALSE
Definition: RtypesCore.h:88
void checkInit() const
virtual Double_t weightError(ErrorType etype=Poisson) const
Return error on current weight (dummy implementation returning zero)
Definition: RooAbsData.cxx:516
RooLinkedList is an collection class for internal use, storing a collection of RooAbsArg pointers in ...
Definition: RooLinkedList.h:35
static std::ostream & defaultPrintStream(std::ostream *os=0)
Return a reference to the current default stream to use in Print().
RooAbsBinning is the abstract base class for RooRealVar binning definitions This class defines the in...
Definition: RooAbsBinning.h:26
virtual void Print(Option_t *options=0) const
Print TNamed name and title.
Definition: RooAbsData.h:159
static StorageType getDefaultStorageType()
Definition: RooAbsData.cxx:88
RooAbsCachedPdf is the abstract base class for p.d.f.s that need or want to cache their evaluate() ou...
virtual Bool_t valid() const
Definition: RooAbsData.h:85
double Double_t
Definition: RtypesCore.h:55
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition: RooAbsReal.h:53
RooAbsDataStore * _dstore
Iterator over cached variables.
Definition: RooAbsData.h:263
Double_t skewness(RooRealVar &var, const char *cutSpec=0, const char *cutRange=0) const
Definition: RooAbsData.h:179
const RooAbsDataStore * store() const
Definition: RooAbsData.h:56
const char * cutRange
Definition: RooAbsData.h:127
Double_t y[n]
Definition: legend1.C:17
TMatrixDSym * correlationMatrix(const RooArgList &vars, const char *cutSpec=0, const char *cutRange=0) const
Definition: RooAbsData.h:188
virtual void cacheArgs(const RooAbsArg *owner, RooArgSet &varSet, const RooArgSet *nset=0, Bool_t skipZeroWeights=kFALSE)
Internal method – Cache given set of functions with data.
Definition: RooAbsData.cxx:308
virtual StyleOption defaultPrintStyle(Option_t *opt) const
The TH1 histogram class.
Definition: TH1.h:56
static constexpr double s
Double_t moment(RooRealVar &var, Double_t order, const char *cutSpec=0, const char *cutRange=0) const
Calculate moment < (X - <X>)^n > where n = order.
Definition: RooAbsData.cxx:857
static Bool_t releaseVars(RooAbsData *)
If return value is true variables can be deleted.
Definition: RooAbsData.cxx:104
virtual void RecursiveRemove(TObject *obj)
If one of the TObject we have a referenced to is deleted, remove the reference.
TMatrixDSym * covarianceMatrix(const RooArgList &vars, const char *cutSpec=0, const char *cutRange=0) const
Definition: RooAbsData.h:187
virtual Bool_t isWeighted() const
Definition: RooAbsData.h:94
static StorageType defaultStorageType
Definition: RooAbsData.h:222
std::map< std::string, RooAbsData * > _ownedComponents
Definition: RooAbsData.h:265
Mother of all ROOT objects.
Definition: TObject.h:37
Bool_t canSplitFast() const
static void claimVars(RooAbsData *)
Definition: RooAbsData.cxx:95
RooAbsRealLValue is the common abstract base class for objects that represent a real value that may a...
RooAbsCategory is the common abstract base class for objects that represent a discrete value with a f...
virtual Double_t weight() const =0
virtual void printClassName(std::ostream &os) const
Print class name of dataset.
Definition: RooAbsData.cxx:814
Double_t kurtosis(RooRealVar &var, const char *cutSpec=0, const char *cutRange=0) const
Definition: RooAbsData.h:180
Double_t standMoment(RooRealVar &var, Double_t order, const char *cutSpec=0, const char *cutRange=0) const
Calculate standardized moment < (X - <X>)^n > / sigma^n, where n = order.
Definition: RooAbsData.cxx:841
A TTree object has a header with a name and a title.
Definition: TTree.h:70
float type_of_call hi(const int &, const int &)
virtual TList * split(const RooAbsCategory &splitCat, Bool_t createEmptyDataSets=kFALSE) const
Split dataset into subsets based on states of given splitCat in this dataset.
RooAbsArg is the common abstract base class for objects that represent a value (of arbitrary type) an...
Definition: RooAbsArg.h:66
RooArgSet _vars
Definition: RooAbsData.h:257
TH1 * createHistogram(const char *name, const RooAbsRealLValue &xvar, 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
Create and fill a ROOT histogram TH1,TH2 or TH3 with the values of this dataset.
Definition: RooAbsData.cxx:672
const Bool_t kTRUE
Definition: RtypesCore.h:87
Roo1DTable implements a one-dimensional table.
Definition: Roo1DTable.h:24
virtual RooAbsData * cacheClone(const RooAbsArg *newCacheOwner, const RooArgSet *newCacheVars, const char *newName=0)=0
const TTree * tree() const
Return a pointer to the TTree which stores the data.
const char * cuts
Definition: RooAbsData.h:122
char name[80]
Definition: TGX11.cxx:109
Bool_t allClientsCached(RooAbsArg *, const RooArgSet &)
Utility function that determines if all clients of object &#39;var&#39; appear in given list of cached nodes...
virtual Int_t numEntries() const
Definition: RooAbsData.cxx:285
TIterator * _cacheIter
Iterator over dimension variables.
Definition: RooAbsData.h:261
RooAbsOptTestStatistic is the abstract base class for test statistics objects that evaluate a functio...
void setDirtyProp(Bool_t flag)
Control propagation of dirty flags from observables in dataset.
Definition: RooAbsData.cxx:340
RooCmdArg is a named container for two doubles, two integers two object points and three string point...
Definition: RooCmdArg.h:27
Bool_t correctForBinWidth
Definition: RooAbsData.h:135
virtual Roo1DTable * table(const RooArgSet &catSet, const char *cuts="", const char *opts="") const
Construct table for product of categories in catSet.
Definition: RooAbsData.cxx:768