ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
TMVA::BinaryTree Class Referenceabstract

Definition at line 68 of file BinaryTree.h.

Public Member Functions

 BinaryTree (void)
 
virtual ~BinaryTree ()
 destructor (deletes the nodes and "events" if owned by the tree More...
 
virtual NodeCreateNode (UInt_t size=0) const =0
 
virtual BinaryTreeCreateTree () const =0
 
virtual const char * ClassName () const =0
 
void SetRoot (Node *r)
 
virtual NodeGetRoot () const
 
UInt_t GetNNodes () const
 
UInt_t CountNodes (Node *n=NULL)
 return the number of nodes in the tree. (make a new count –> takes time) More...
 
UInt_t GetTotalTreeDepth () const
 
void SetTotalTreeDepth (Int_t depth)
 
void SetTotalTreeDepth (Node *n=NULL)
 descend a tree to find all its leaf nodes, fill max depth reached in the tree at the same time. More...
 
NodeGetLeftDaughter (Node *n)
 get left daughter node current node "n" More...
 
NodeGetRightDaughter (Node *n)
 get right daughter node current node "n" More...
 
virtual void Print (std::ostream &os) const
 recursively print the tree More...
 
virtual void Read (std::istream &istr, UInt_t tmva_Version_Code=TMVA_VERSION_CODE)
 Read the binary tree from an input stream. More...
 
virtual voidAddXMLTo (void *parent) const
 add attributes to XML More...
 
virtual void ReadXML (void *node, UInt_t tmva_Version_Code=TMVA_VERSION_CODE)
 read attributes from XML More...
 

Protected Member Functions

void DeleteNode (Node *)
 protected, recursive, function used by the class destructor and when Pruning More...
 
MsgLoggerLog () const
 

Protected Attributes

NodefRoot
 
UInt_t fNNodes
 
UInt_t fDepth
 

Friends

std::ostream & operator<< (std::ostream &os, const BinaryTree &tree)
 
std::istream & operator>> (std::istream &istr, BinaryTree &tree)
 

#include <TMVA/BinaryTree.h>

Inheritance diagram for TMVA::BinaryTree:
[legend]

Constructor & Destructor Documentation

TMVA::BinaryTree::BinaryTree ( void  )
TMVA::BinaryTree::~BinaryTree ( void  )
virtual

destructor (deletes the nodes and "events" if owned by the tree

Definition at line 64 of file BinaryTree.cxx.

Member Function Documentation

void * TMVA::BinaryTree::AddXMLTo ( void parent) const
virtual

add attributes to XML

Definition at line 133 of file BinaryTree.cxx.

virtual const char* TMVA::BinaryTree::ClassName ( ) const
pure virtual
UInt_t TMVA::BinaryTree::CountNodes ( TMVA::Node n = NULL)

return the number of nodes in the tree. (make a new count –> takes time)

Definition at line 102 of file BinaryTree.cxx.

virtual Node* TMVA::BinaryTree::CreateNode ( UInt_t  size = 0) const
pure virtual
virtual BinaryTree* TMVA::BinaryTree::CreateTree ( ) const
pure virtual
void TMVA::BinaryTree::DeleteNode ( TMVA::Node node)
protected

protected, recursive, function used by the class destructor and when Pruning

Definition at line 73 of file BinaryTree.cxx.

Referenced by ~BinaryTree().

TMVA::Node * TMVA::BinaryTree::GetLeftDaughter ( Node n)

get left daughter node current node "n"

Definition at line 86 of file BinaryTree.cxx.

UInt_t TMVA::BinaryTree::GetNNodes ( ) const
inline
TMVA::Node * TMVA::BinaryTree::GetRightDaughter ( Node n)

get right daughter node current node "n"

Definition at line 94 of file BinaryTree.cxx.

virtual Node* TMVA::BinaryTree::GetRoot ( ) const
inlinevirtual

Reimplemented in TMVA::DecisionTree.

Definition at line 89 of file BinaryTree.h.

UInt_t TMVA::BinaryTree::GetTotalTreeDepth ( ) const
inline

Definition at line 99 of file BinaryTree.h.

Referenced by TMVA::StatDialogBDTReg::DrawTree(), and TMVA::StatDialogBDT::DrawTree().

TMVA::MsgLogger & TMVA::BinaryTree::Log ( ) const
protected
void TMVA::BinaryTree::Print ( std::ostream &  os) const
virtual

recursively print the tree

Definition at line 124 of file BinaryTree.cxx.

Referenced by TMVA::operator<<().

void TMVA::BinaryTree::Read ( std::istream &  istr,
UInt_t  tmva_Version_Code = TMVA_VERSION_CODE 
)
virtual

Read the binary tree from an input stream.

The input stream format depends on the tree type, it is defined be the node of the tree

Definition at line 168 of file BinaryTree.cxx.

Referenced by TMVA::operator>>(), TMVA::StatDialogBDTReg::ReadTree(), and TMVA::StatDialogBDT::ReadTree().

void TMVA::BinaryTree::ReadXML ( void node,
UInt_t  tmva_Version_Code = TMVA_VERSION_CODE 
)
virtual
void TMVA::BinaryTree::SetRoot ( Node r)
inline

Definition at line 86 of file BinaryTree.h.

Referenced by TMVA::DecisionTree::DecisionTree().

void TMVA::BinaryTree::SetTotalTreeDepth ( Int_t  depth)
inline

Definition at line 101 of file BinaryTree.h.

void TMVA::BinaryTree::SetTotalTreeDepth ( Node n = NULL)

descend a tree to find all its leaf nodes, fill max depth reached in the tree at the same time.

Definition at line 212 of file BinaryTree.cxx.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const BinaryTree tree 
)
friend
std::istream& operator>> ( std::istream &  istr,
BinaryTree tree 
)
friend

Member Data Documentation

UInt_t TMVA::BinaryTree::fDepth
protected

Definition at line 124 of file BinaryTree.h.

Referenced by GetTotalTreeDepth(), and SetTotalTreeDepth().

UInt_t TMVA::BinaryTree::fNNodes
protected

Definition at line 123 of file BinaryTree.h.

Referenced by TMVA::DecisionTree::DecisionTree(), and GetNNodes().

Node* TMVA::BinaryTree::fRoot
protected

Definition at line 116 of file BinaryTree.h.

Referenced by GetRoot(), TMVA::DecisionTree::GetRoot(), SetRoot(), and ~BinaryTree().

Collaboration diagram for TMVA::BinaryTree:
[legend]

The documentation for this class was generated from the following files: