#include "hlinearcategory.h" |
HLinearCategory
class description - source file - inheritance tree (.pdf)
public:
HLinearCategory()
HLinearCategory(Text_t* className, Int_t size = 1000)
HLinearCategory(const HLinearCategory&)
~HLinearCategory()
virtual void activateBranch(TTree* tree, Int_t splitLevel)
static TClass* Class()
virtual void Clear(Option_t* opt)
void Compress()
virtual Bool_t filter(HFilter& aFilter)
virtual Bool_t filter(HLocation& aLoc, HFilter& aFilter)
void freeDynamicMemory()
virtual TClass* getClass()
virtual const Text_t* getClassName() const
const TCollection* getCollection() const
virtual Int_t getEntries()
virtual Int_t getIndex(HLocation& aLoc)
virtual Int_t getIndex(TObject* pObj)
virtual TObject*& getNewSlot(HLocation& aLoc, Int_t* pIndex = 0)
virtual TObject* getObject(HLocation& aLoc)
virtual TObject* getObject(Int_t index)
virtual TObject*& getSlot(HLocation& aLoc, Int_t* pIndex = 0)
TObject*& getSlot(Int_t index)
virtual TClass* IsA() const
virtual Bool_t isSelfSplitable()
virtual void makeBranch(TBranch* parent)
virtual TIterator* MakeIterator(Option_t* opt = "catIter", Bool_t dir = kIterForward)
HLinearCategory& operator=(const HLinearCategory&)
void setDynamicObjects(Bool_t isDyn = kTRUE)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void sort()
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
TClonesArray* fData Data array of the category
Int_t fNDataObjs
Bool_t hasDynamicObjects
HLinearCategory. See HCategory
The HLinearCategory is a kind of HCategory. This category is in fact a
wrapper to a TClonesArray. Therefore it only supports locations with just
one index. In order to use random access with getSlot(aLoc&), a Compress()
of the category is needed before calling fillTree() (otherwise crash!)
As for the output, one single branch is created for all the data. As usual
this branch will have one subbranch for each data members in the class of
the data objects contained in the category.
HLinearCategory(void)
HLinearCategory(Text_t *className,Int_t size)
~HLinearCategory(void)
void setDynamicObjects(Bool_t isDyn)
const Text_t* getClassName(void)
void makeBranch(TBranch *parent)
void activateBranch(TTree *tree,Int_t splitLevel)
TObject*& getNewSlot(HLocation&,Int_t* pIndex)
TObject*& getSlot(HLocation &aLoc,Int_t* pIndex)
needs Compress()
TObject*& getSlot(Int_t index)
TObject* getObject(HLocation &aLoc)
TObject* getObject(Int_t index)
Bool_t filter(HFilter &aFilter)
Bool_t filter(HLocation &aLoc,HFilter &aFilter)
void freeDynamicMemory()
void Clear(Option_t *opt)
TIterator* MakeIterator(Option_t *opt,Bool_t dir)
void Streamer(TBuffer &R__b)
Stream an object of class HLinearCategory.
Inline Functions
TClass* getClass()
Int_t getEntries()
void Compress()
Bool_t isSelfSplitable()
Int_t getIndex(HLocation& aLoc)
Int_t getIndex(TObject* pObj)
void sort()
const TCollection* getCollection() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void StreamerNVirtual(TBuffer& b)
HLinearCategory HLinearCategory(const HLinearCategory&)
HLinearCategory& operator=(const HLinearCategory&)
Author: Manuel Sanchez
Last update: 16/12/99 by R. Holzmann
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.