16 #ifndef ROO_ABS_CATEGORY    17 #define ROO_ABS_CATEGORY    44   virtual const char* 
getLabel() 
const ;
    71   virtual void printValue(std::ostream& os) 
const ;
 virtual void copyCache(const RooAbsArg *source, Bool_t valueOnly=kFALSE, Bool_t setValueDirty=kTRUE)
Copy the cached value from given source and raise dirty flag. 
 
virtual Bool_t readFromStream(std::istream &is, Bool_t compact, Bool_t verbose=kFALSE)
Read object contents from stream (dummy for now) 
 
virtual void setTreeBranchStatus(TTree &t, Bool_t active)
(De)activate associate tree branch 
 
Bool_t isValidLabel(const char *label) const
Check if state with given name is defined. 
 
virtual void writeToStream(std::ostream &os, Bool_t compact) const
Write object contents to ostream. 
 
RooCatType _value
Transient cache for byte values from tree branches. 
 
const RooCatType * getOrdinal(UInt_t n, const char *rangeName=0) const
Return state definition of ordinal nth defined state, needed by the generator mechanism. 
 
Bool_t operator!=(Int_t index)
 
virtual void attachToVStore(RooVectorDataStore &vstore)
Attach the category index and label to as branches to the given vector store. 
 
virtual Bool_t isIntegrationSafeLValue(const RooArgSet *) const
 
void clearTypes()
Delete all currently defined states. 
 
Roo1DTable * createTable(const char *label) const
Create a table matching the shape of this category. 
 
Bool_t operator==(Int_t index) const
Equality operator with a integer (compares with state index number) 
 
virtual Int_t getIndex() const
Return index number of current state. 
 
virtual RooCatType evaluate() const =0
 
virtual void syncCache(const RooArgSet *set=0)
Explicitly synchronize RooAbsCategory internal cache. 
 
Iterator abstract base class. 
 
void setValueDirty() const
 
virtual Bool_t isValid() const
Check if current value is a valid state. 
 
Int_t numTypes(const char *=0) const
 
#define ClassDef(name, id)
 
virtual void printValue(std::ostream &os) const
Print value (label name) 
 
RooVectorDataStore is the abstract base class for data collection that use a TTree as internal storag...
 
Bool_t operator!=(const RooAbsArg &other)
 
RooCatType is an auxilary class for RooAbsCategory and defines a a single category state...
 
const RooCatType * defineType(const char *label)
Define a new state with given name. 
 
Bool_t isSignType(Bool_t mustHaveZero=kFALSE) const
Determine if category has 2 or 3 states with index values -1,0,1. 
 
virtual Bool_t isIdentical(const RooAbsArg &other, Bool_t assumeSameType=kFALSE)
 
virtual void attachToTree(TTree &t, Int_t bufSize=32000)
Attach the category index and label to as branches to the given TTree. 
 
TIterator * typeIterator() const
Return iterator over all defined states. 
 
const RooCatType * lookupType(Int_t index, Bool_t printError=kFALSE) const
Find our type corresponding to the specified index, or return 0 for no match. 
 
Bool_t isValidIndex(Int_t index) const
Check if state with given index is defined. 
 
virtual const char * getLabel() const
Return label string of current state. 
 
RooCatType traceEval() const
Recalculate current value and check validity of new result. 
 
RooAbsArg * createFundamental(const char *newname=0) const
Create a RooCategory fundamental object with our properties. 
 
static void indent(ostringstream &buf, int indent_level)
 
RooDataSet is a container class to hold unbinned data. 
 
virtual ~RooAbsCategory()
Destructor. 
 
TIterator * MakeIterator(Bool_t dir=kIterForward) const
Returns an array iterator. 
 
virtual void printMultiline(std::ostream &os, Int_t contents, Bool_t verbose=kFALSE, TString indent="") const
Print info about this object to the specified stream. 
 
virtual Bool_t traceEvalHook(RooCatType) const
 
virtual void fillTreeBranch(TTree &t)
Fill tree branches associated with current object with current value. 
 
RooAbsCategory is the common abstract base class for objects that represent a discrete value with a f...
 
Int_t GetEntries() const
Return the number of objects in array (i.e. 
 
A TTree object has a header with a name and a title. 
 
RooAbsArg is the common abstract base class for objects that represent a value (of arbitrary type) an...
 
Bool_t operator!=(const char *label)
 
Roo1DTable implements a one-dimensional table. 
 
const RooCatType * defineTypeUnchecked(const char *label, Int_t index)
Internal version of defineType that does not check if type already exists.