TTree


class description - source file - inheritance tree

class TTree : public TNamed, public TAttLine, public TAttFill, public TAttMarker


    protected:
void AddClone(TTree*) virtual TFile* ChangeFile(TFile* file) const char* GetNameByIndex(TString& varexp, Int_t* index, Int_t colindex) const virtual void MakeIndex(TString& varexp, Int_t* index) public:
TTree(const char* name, const char* title, Int_t splitlevel = 99) TTree() virtual ~TTree() virtual TFriendElement* AddFriend(const char* treename, TFile* file) virtual TFriendElement* AddFriend(TTree* tree, const char* alias, Bool_t warn = kFALSE) virtual TFriendElement* AddFriend(const char* treename, const char* filename) virtual void AddTotBytes(Int_t tot) virtual void AddZipBytes(Int_t zip) virtual void AutoSave() virtual Int_t Branch(const char* folder, Int_t bufsize = 32000, Int_t splitlevel = 99) virtual Int_t Branch(TList* list, Int_t bufsize = 32000, Int_t splitlevel = 99) virtual Int_t Branch(TCollection* list, Int_t bufsize = 32000, Int_t splitlevel = 99, const char* name) virtual TBranch* Branch(const char* name, void* clonesaddress, Int_t bufsize = 32000, Int_t splitlevel = 1) virtual TBranch* Branch(const char* name, const char* classname, void* addobj, Int_t bufsize = 32000, Int_t splitlevel = 99) virtual TBranch* Branch(const char* name, void* address, const char* leaflist, Int_t bufsize = 32000) virtual TBranch* BranchOld(const char* name, const char* classname, void* addobj, Int_t bufsize = 32000, Int_t splitlevel = 1) virtual TBranch* Bronch(const char* name, const char* classname, void* addobj, Int_t bufsize = 32000, Int_t splitlevel = 99) virtual void Browse(TBrowser* b) virtual void BuildIndex(const char* majorname, const char* minorname) TStreamerInfo* BuildStreamerInfo(TClass* cl, void* pointer = 0) static TClass* Class() virtual TTree* CloneTree(Int_t nentries = -1, Option_t* option) virtual void CopyAddresses(TTree* tree) virtual Int_t CopyEntries(TTree* tree, Int_t nentries = -1) virtual TTree* CopyTree(const char* selection, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) Int_t Debug() const virtual void Delete(Option_t* option) virtual void Draw(Option_t* opt) virtual Int_t Draw(const char* varexp, const TCut& selection, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual Int_t Draw(const char* varexp, const char* selection, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual void DropBuffers(Int_t nbytes) virtual Int_t Fill() virtual TBranch* FindBranch(const char* name) virtual TLeaf* FindLeaf(const char* name) virtual Int_t Fit(const char* funcname, const char* varexp, const char* selection, Option_t* option, Option_t* goption, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual const char* GetAlias(const char* aliasName) const virtual TBranch* GetBranch(const char* name) virtual Bool_t GetBranchStatus(const char* branchname) const static Int_t GetBranchStyle() virtual Int_t GetChainEntryNumber(Int_t entry) const virtual Int_t GetChainOffset() const TFile* GetCurrentFile() const Int_t GetDebugMax() const Int_t GetDebugMin() const TDirectory* GetDirectory() const virtual Double_t GetEntries() const virtual Double_t GetEntriesFast() const virtual Double_t GetEntriesFriend() const virtual Int_t GetEntry(Int_t entry = 0, Int_t getall = 0) virtual Int_t GetEntryNumber(Int_t entry) const virtual Int_t GetEntryNumberWithBestIndex(Int_t major, Int_t minor) const virtual Int_t GetEntryNumberWithIndex(Int_t major, Int_t minor) const virtual Int_t GetEntryWithIndex(Int_t major, Int_t minor) virtual Int_t GetEstimate() const Int_t GetEvent(Int_t entry = 0, Int_t getall = 0) TEventList* GetEventList() const virtual Int_t GetFileNumber() const virtual const char* GetFriendAlias(TTree*) const TH1* GetHistogram() virtual Int_t* GetIndex() virtual Double_t* GetIndexValues() virtual TIterator* GetIteratorOnAllLeaves(Bool_t dir = kIterForward) virtual TLeaf* GetLeaf(const char* name) virtual TSeqCollection* GetListOfAliases() const virtual TObjArray* GetListOfBranches() virtual TList* GetListOfClones() virtual TList* GetListOfFriends() const virtual TObjArray* GetListOfLeaves() virtual Int_t GetMakeClass() const virtual Int_t GetMaxEntryLoop() const virtual Double_t GetMaximum(const char* columname) static Int_t GetMaxTreeSize() virtual Int_t GetMaxVirtualSize() const virtual Double_t GetMinimum(const char* columname) virtual Int_t GetNbranches() TObject* GetNotify() const virtual Int_t GetPacketSize() const TVirtualTreePlayer* GetPlayer() virtual Int_t GetReadEntry() const virtual Int_t GetReadEvent() const virtual Int_t GetScanField() const TTreeFormula* GetSelect() virtual Int_t GetSelectedRows() virtual Int_t GetTimerInterval() const virtual Double_t GetTotBytes() const virtual TTree* GetTree() const virtual Int_t GetTreeNumber() const virtual Int_t GetUpdate() const virtual Double_t* GetV1() virtual Double_t* GetV2() virtual Double_t* GetV3() TTreeFormula* GetVar1() TTreeFormula* GetVar2() TTreeFormula* GetVar3() TTreeFormula* GetVar4() virtual Double_t* GetW() virtual Double_t GetWeight() const virtual Stat_t GetZipBytes() const virtual void IncrementTotalBuffers(Int_t nbytes) virtual TClass* IsA() const virtual Bool_t IsFolder() const virtual Int_t LoadTree(Int_t entry) virtual Int_t MakeClass(const char* classname = "0", Option_t* option) virtual Int_t MakeCode(const char* filename = "0") virtual Int_t MakeSelector(const char* selector = "0") Bool_t MemoryFull(Int_t nbytes) virtual Bool_t Notify() TPrincipal* Principal(const char* varexp, const char* selection, Option_t* option = "np", Int_t nentries = 1000000000, Int_t firstentry = 0) virtual void Print(Option_t* option) const virtual Int_t Process(TSelector* selector, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual Int_t Process(const char* filename, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual Int_t Project(const char* hname, const char* varexp, const char* selection, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual TSQLResult* Query(const char* varexp, const char* selection, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual void RemoveFriend(TTree*) virtual void Reset(Option_t* option) virtual void ResetBranchAddresses() virtual Int_t Scan(const char* varexp, const char* selection, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual Bool_t SetAlias(const char* aliasName, const char* aliasFormula) virtual void SetAutoSave(Int_t autos = 10000000) virtual void SetBasketSize(const char* bname, Int_t buffsize = 16000) virtual void SetBranchAddress(const char* bname, void* add) virtual void SetBranchStatus(const char* bname, Bool_t status = 1) static void SetBranchStyle(Int_t style = 1) virtual void SetChainOffset(Int_t offset = 0) virtual void SetDebug(Int_t level = 1, Int_t min = 0, Int_t max = 9999999) virtual void SetDirectory(TDirectory* dir) virtual void SetEstimate(Int_t nentries = 10000) virtual void SetEventList(TEventList* list) virtual void SetFileNumber(Int_t number = 0) virtual void SetMakeClass(Int_t make) virtual void SetMaxEntryLoop(Int_t maxev = 1000000000) static void SetMaxTreeSize(Int_t maxsize = 1900000000) virtual void SetMaxVirtualSize(Int_t size = 0) virtual void SetName(const char* name) virtual void SetNotify(TObject* obj) virtual void SetObject(const char* name, const char* title) virtual void SetScanField(Int_t n = 50) virtual void SetTimerInterval(Int_t msec = 333) virtual void SetUpdate(Int_t freq = 0) virtual void SetWeight(Double_t w = 1, Option_t* option) virtual void Show(Int_t entry = -1) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void StartViewer() virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual Int_t UnbinnedFit(const char* funcname, const char* varexp, const char* selection, Option_t* option, Int_t nentries = 1000000000, Int_t firstentry = 0) virtual void UseCurrentStyle()

Data Members


    protected:
Double_t fEntries Number of entries Double_t fTotBytes Total number of bytes in all branches before compression Double_t fZipBytes Total number of bytes in all branches after compression Double_t fSavedBytes Number of autosaved bytes Double_t fWeight Tree weight (see TTree::SetWeight) Int_t fTimerInterval Timer interval in milliseconds Int_t fScanField Number of runs before prompting in Scan Int_t fUpdate Update frequency for EntryLoop Int_t fMaxEntryLoop Maximum number of entries to process Int_t fMaxVirtualSize Maximum total size of buffers kept in memory Int_t fAutoSave Autosave tree when fAutoSave bytes produced Int_t fEstimate Number of entries to estimate histogram limits Int_t fChainOffset ! Offset of 1st entry of this Tree in a TChain Int_t fReadEntry ! Number of the entry being processed Int_t fTotalBuffers ! Total number of bytes in branch buffers Int_t fPacketSize ! Number of entries in one packet for parallel root Int_t fNfill ! Local for EntryLoop Int_t fDebug ! Debug level Int_t fDebugMin ! First entry number to debug Int_t fDebugMax ! Last entry number to debug Int_t fMakeClass ! not zero when processing code generated by MakeClass Int_t fFileNumber ! current file number (if file extensions) TObject* fNotify ! Object to be notified when loading a Tree TDirectory* fDirectory ! Pointer to directory holding this tree TObjArray fBranches List of Branches TObjArray fLeaves Direct pointers to individual branch leaves TList* fAliases List of aliases for expressions based on the tree branches. TEventList* fEventList ! Pointer to event selection list (if one) TArrayD fIndexValues Sorted index values TArrayI fIndex Index of sorted values TList* fFriends pointer to list of friend elements TVirtualTreePlayer* fPlayer ! Pointer to current Tree player TList* fClones ! List of cloned trees which share our addresses static Int_t fgBranchStyle Old/New branch style static Int_t fgMaxTreeSize Maximum size of a file containg a Tree public:
static const enum TTree:: kForceRead


See also

TChain, TNtuple, TNtupleD

Class Description



Last update: Fri May 14 13:32:45 2004


ROOT page - Class index - 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.