Logo ROOT  
Reference Guide
No Matches
Go to the documentation of this file.
2 * Project: RooFit *
3 * Package: RooFitCore *
4 * File: $Id: Roo1DTable.h,v 1.19 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_1D_TABLE
17#define ROO_1D_TABLE
19#include "TObjArray.h"
20#include "RooTable.h"
21#include <vector>
23class Roo1DTable : public RooTable {
26 // Constructors, cloning and assignment
28 // Default constructor
29 // coverity[UNINIT_CTOR]
30 } ;
31 virtual ~Roo1DTable();
32 Roo1DTable(const char *name, const char *title, const RooAbsCategory &cat);
33 Roo1DTable(const Roo1DTable& other) ;
35 virtual void fill(RooAbsCategory& cat, Double_t weight=1.0) ;
36 Double_t get(const char* label, Bool_t silent=kFALSE) const ;
37 Double_t getFrac(const char* label, Bool_t silent=kFALSE) const ;
38 Double_t get(const int index, Bool_t silent=kFALSE) const ;
39 Double_t getFrac(const int index, Bool_t silent=kFALSE) const ;
40 Double_t getOverflow() const ;
42 // Printing interface (human readable)
43 virtual void printName(std::ostream& os) const ;
44 virtual void printTitle(std::ostream& os) const ;
45 virtual void printClassName(std::ostream& os) const ;
46 virtual void printValue(std::ostream& os) const ;
47 virtual void printMultiline(std::ostream& os, Int_t contents, Bool_t verbose=kFALSE, TString indent="") const ;
48 virtual Int_t defaultPrintContents(Option_t* opt) const ;
50 inline virtual void Print(Option_t *options= 0) const {
51 // Printing interface (human readable)
53 }
55 virtual Bool_t isIdentical(const RooTable& other) ;
60 TObjArray _types ; // Array of defined category states
61 std::vector<Double_t> _count ; // Array of counters for each state
62 Double_t _total ; // Total number of entries
63 Double_t _nOverflow ; // Number of overflow entries
65 ClassDef(Roo1DTable,1) // 1-dimensional table
const Bool_t kFALSE
Definition RtypesCore.h:92
double Double_t
Definition RtypesCore.h:59
const char Option_t
Definition RtypesCore.h:66
#define ClassDef(name, id)
Definition Rtypes.h:325
static void indent(ostringstream &buf, int indent_level)
char name[80]
Definition TGX11.cxx:110
Roo1DTable implements a one-dimensional table.
Definition Roo1DTable.h:23
virtual void printValue(std::ostream &os) const
Print the table value, i.e. the contents, in 'inline' format.
Double_t get(const char *label, Bool_t silent=kFALSE) const
Return the table entry named 'label'.
Double_t getFrac(const char *label, Bool_t silent=kFALSE) const
Return the fraction of entries in the table contained in the slot named 'label'.
virtual Int_t defaultPrintContents(Option_t *opt) const
Define default contents to print.
virtual void printTitle(std::ostream &os) const
Print the title of the table.
virtual void printMultiline(std::ostream &os, Int_t contents, Bool_t verbose=kFALSE, TString indent="") const
Print the formatted table contents on the given stream.
virtual void fill(RooAbsCategory &cat, Double_t weight=1.0)
Increment the counter of the table slot with the name corresponding to that of the current category s...
virtual ~Roo1DTable()
Double_t getOverflow() const
Return the number of overflow entries in the table.
virtual void printClassName(std::ostream &os) const
Print the class name of the table.
TObjArray _types
Definition Roo1DTable.h:60
virtual void printName(std::ostream &os) const
Print the name of the table.
virtual void Print(Option_t *options=0) const
Print TNamed name and title.
Definition Roo1DTable.h:50
Double_t _nOverflow
Definition Roo1DTable.h:63
virtual Bool_t isIdentical(const RooTable &other)
Return true if table is identical in contents to given reference table.
Double_t _total
Definition Roo1DTable.h:62
std::vector< Double_t > _count
Definition Roo1DTable.h:61
RooAbsCategory is the base class for objects that represent a discrete value with a finite number of ...
virtual StyleOption defaultPrintStyle(Option_t *opt) const
static std::ostream & defaultPrintStream(std::ostream *os=0)
Return a reference to the current default stream to use in Print().
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,...
RooTable is the abstract interface for table objects.
Definition RooTable.h:23
An array of TObjects.
Definition TObjArray.h:37
Basic string class.
Definition TString.h:136