#include "hbitfieldcategory.h"

HBitFieldCategory


class description - source file - inheritance tree (.pdf)

class HBitFieldCategory : public HCompositeCategory

Inheritance Chart:
TObject
<-
HCategory
<-
HCompositeCategory
<-
HBitFieldCategory

    public:
HBitFieldCategory() HBitFieldCategory(Text_t* className, Int_t nDim, Int_t* sizes, Float_t fillRate = 0.1) HBitFieldCategory(const HBitFieldCategory&) ~HBitFieldCategory() virtual void activateBranch(TTree* tree, Int_t splitLevel) static TClass* Class() void Clear() void Compress() virtual Bool_t filter(HFilter& aFilter) virtual Bool_t filter(HLocation& aLoc, HFilter& aFilter) HBArray* getBitField() virtual TClass* getClass() virtual const Text_t* getClassName() const const TCollection* getCollection() const virtual Int_t getEntries() virtual Int_t getIndex(HLocation& aLoc) 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) void makeBranch(HTree* tree) virtual TIterator* MakeIterator(Option_t* opt = "catIter", Bool_t dir = kIterForward) HBitFieldCategory& operator=(const HBitFieldCategory&) void setBitField(HBArray* arr) void setCapacity(Text_t* className, Int_t nDim, Int_t* sizes, Float_t fillrate = 0.1) void setClonesArray(HClonesArray* arr) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
HClonesArray* fData Data array of the category Int_t fNDataObjs Multiplicity /evts HBArray* fBitIndex bit-based index table Bool_t testbit ! Io flag

Class Description


HBitFieldCategory(void)

HBitFieldCategory(Text_t *className, Int_t nDim, Int_t *sizes, Float_t fillrate)

void setCapacity(Text_t *className, Int_t nDim, Int_t *sizes,Float_t fillrate)

~HBitFieldCategory(void)

const Text_t* getClassName(void)

void makeBranch(HTree *tree)
If this category is selfsplitable
 this function will be called (needs HSelfSplitable class)

void makeBranch(TBranch *parent)

void activateBranch(TTree *tree,Int_t splitLevel)

TObject*& getNewSlot(HLocation& aLoc,Int_t* pIndex)
 return next sequential slot

TObject*& getSlot(HLocation &aLoc,Int_t* pIndex)

TObject*& getSlot(Int_t index)
 needs Compress()

TObject* getObject(HLocation &aLoc)

TObject* getObject(Int_t index)
 no bound check

Bool_t filter(HFilter &aFilter)

Bool_t filter(HLocation &aLoc,HFilter &aFilter)

void Clear(void)

TIterator* MakeIterator(Option_t *opt,Bool_t dir)
 Create global iterator on this linear structure

void Streamer(TBuffer &R__b)



Inline Functions


                   TClass* getClass()
                     Int_t getEntries()
                      void Compress()
                    Bool_t isSelfSplitable()
                     Int_t getIndex(HLocation& aLoc)
        const TCollection* getCollection() const
                  HBArray* getBitField()
                      void setBitField(HBArray* arr)
                      void setClonesArray(HClonesArray* arr)
                   TClass* Class()
                   TClass* IsA() const
                      void ShowMembers(TMemberInspector& insp, char* parent)
                      void StreamerNVirtual(TBuffer& b)
         HBitFieldCategory HBitFieldCategory(const HBitFieldCategory&)
        HBitFieldCategory& operator=(const HBitFieldCategory&)


Author: Denis Bertini
Last update: 20/09/00 by D. Bertini


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.