Logo ROOT   6.18/05
Reference Guide
List of all members | Public Member Functions | Private Attributes | List of all members
TMVA::BinarySearchTreeNode Class Reference

Node for the BinarySearch or Decision Trees.

for the binary search tree, it basically consists of the EVENT, and pointers to the parent and daughters

in case of the Decision Tree, it specifies parent and daughters, as well as "which variable is used" in the selection of this node, including the respective cut value.

Definition at line 53 of file BinarySearchTreeNode.h.

Public Member Functions

 BinarySearchTreeNode (BinarySearchTreeNode *parent, char pos)
 constructor of a daughter node as a daughter of 'p' More...
 
 BinarySearchTreeNode (const BinarySearchTreeNode &n, BinarySearchTreeNode *parent=NULL)
 copy constructor of a node. More...
 
 BinarySearchTreeNode (const Event *e=NULL, UInt_t signalClass=0)
 constructor of a node for the search tree More...
 
virtual ~BinarySearchTreeNode ()
 node destructor More...
 
virtual void AddAttributesToNode (void *node) const
 adding attributes to tree node More...
 
virtual void AddContentToNode (std::stringstream &s) const
 adding attributes to tree node More...
 
virtual NodeCreateNode () const
 
virtual Bool_t EqualsMe (const Event &) const
 check if the event fed into the node actually equals the event that forms the node (in case of a search tree) More...
 
UInt_t GetClass () const
 
const std::vector< Float_t > & GetEventV () const
 
Short_t GetSelector () const
 
const std::vector< Float_t > & GetTargets () const
 
Float_t GetWeight () const
 
virtual Bool_t GoesLeft (const Event &) const
 check if the event fed into the node goes/descends to the left daughter More...
 
virtual Bool_t GoesRight (const Event &) const
 check if the event fed into the node goes/descends to the right daughter More...
 
virtual void Print (std::ostream &os) const
 print the node More...
 
virtual void PrintRec (std::ostream &os) const
 recursively print the node and its daughters (--> print the 'tree') More...
 
virtual void ReadAttributes (void *node, UInt_t tmva_Version_Code=TMVA_VERSION_CODE)
 read attributes from XML More...
 
virtual void ReadContent (std::stringstream &s)
 read events from node More...
 
virtual Bool_t ReadDataRecord (std::istream &is, UInt_t tmva_Version_Code=TMVA_VERSION_CODE)
 Read the data block. More...
 
void SetSelector (Short_t i)
 
- Public Member Functions inherited from TMVA::Node
 Node ()
 
 Node (const Node &n)
 copy constructor, make sure you don't just copy the pointer to the node, but that the parents/daughters are initialized to 0 (and set by the copy constructors of the derived classes More...
 
 Node (Node *p, char pos)
 constructor of a daughter node as a daughter of 'p' More...
 
virtual ~Node ()
 node destructor More...
 
virtual void AddAttributesToNode (void *node) const =0
 
virtual void AddContentToNode (std::stringstream &s) const =0
 
voidAddXMLTo (void *parent) const
 add attributes to XML More...
 
Int_t CountMeAndAllDaughters () const
 recursively go through the part of the tree below this node and count all daughters More...
 
virtual NodeCreateNode () const =0
 
int GetCount ()
 returns the global number of instantiated nodes More...
 
UInt_t GetDepth () const
 
virtual NodeGetLeft () const
 
virtual NodeGetParent () const
 
virtual TMVA::BinaryTreeGetParentTree () const
 
char GetPos () const
 
virtual NodeGetRight () const
 
virtual Bool_t GoesLeft (const Event &) const =0
 
virtual Bool_t GoesRight (const Event &) const =0
 
virtual void Print (std::ostream &os) const =0
 
virtual void PrintRec (std::ostream &os) const =0
 
virtual void ReadAttributes (void *node, UInt_t tmva_Version_Code=TMVA_VERSION_CODE)=0
 
virtual void ReadContent (std::stringstream &s)=0
 
virtual Bool_t ReadDataRecord (std::istream &, UInt_t tmva_Version_Code=TMVA_VERSION_CODE)=0
 
void ReadXML (void *node, UInt_t tmva_Version_Code=TMVA_VERSION_CODE)
 read attributes from XML More...
 
void SetDepth (UInt_t d)
 
virtual void SetLeft (Node *l)
 
virtual void SetParent (Node *p)
 
virtual void SetParentTree (TMVA::BinaryTree *t)
 
void SetPos (char s)
 
virtual void SetRight (Node *r)
 

Private Attributes

UInt_t fClass
 
std::vector< Float_tfEventV
 
Short_t fSelector
 
std::vector< Float_tfTargets
 
Float_t fWeight
 

Additional Inherited Members

- Protected Attributes inherited from TMVA::Node
UInt_t fDepth
 
NodefLeft
 
NodefParent
 
BinaryTreefParentTree
 
char fPos
 
NodefRight
 

#include <TMVA/BinarySearchTreeNode.h>

Inheritance diagram for TMVA::BinarySearchTreeNode:
[legend]

Constructor & Destructor Documentation

◆ BinarySearchTreeNode() [1/3]

TMVA::BinarySearchTreeNode::BinarySearchTreeNode ( const Event e = NULL,
UInt_t  signalClass = 0 
)

constructor of a node for the search tree

Definition at line 59 of file BinarySearchTreeNode.cxx.

◆ BinarySearchTreeNode() [2/3]

TMVA::BinarySearchTreeNode::BinarySearchTreeNode ( BinarySearchTreeNode parent,
char  pos 
)

constructor of a daughter node as a daughter of 'p'

Definition at line 78 of file BinarySearchTreeNode.cxx.

◆ BinarySearchTreeNode() [3/3]

TMVA::BinarySearchTreeNode::BinarySearchTreeNode ( const BinarySearchTreeNode n,
BinarySearchTreeNode parent = NULL 
)

copy constructor of a node.

It will result in an explicit copy of the node and recursively all it's daughters

Definition at line 92 of file BinarySearchTreeNode.cxx.

◆ ~BinarySearchTreeNode()

TMVA::BinarySearchTreeNode::~BinarySearchTreeNode ( )
virtual

node destructor

Definition at line 113 of file BinarySearchTreeNode.cxx.

Member Function Documentation

◆ AddAttributesToNode()

void TMVA::BinarySearchTreeNode::AddAttributesToNode ( void node) const
virtual

adding attributes to tree node

Implements TMVA::Node.

Definition at line 245 of file BinarySearchTreeNode.cxx.

◆ AddContentToNode()

void TMVA::BinarySearchTreeNode::AddContentToNode ( std::stringstream &  s) const
virtual

adding attributes to tree node

Implements TMVA::Node.

Definition at line 257 of file BinarySearchTreeNode.cxx.

◆ CreateNode()

virtual Node * TMVA::BinarySearchTreeNode::CreateNode ( ) const
inlinevirtual

Implements TMVA::Node.

Definition at line 70 of file BinarySearchTreeNode.h.

◆ EqualsMe()

Bool_t TMVA::BinarySearchTreeNode::EqualsMe ( const Event e) const
virtual

check if the event fed into the node actually equals the event that forms the node (in case of a search tree)

Definition at line 139 of file BinarySearchTreeNode.cxx.

◆ GetClass()

UInt_t TMVA::BinarySearchTreeNode::GetClass ( ) const
inline

Definition at line 88 of file BinarySearchTreeNode.h.

◆ GetEventV()

const std::vector< Float_t > & TMVA::BinarySearchTreeNode::GetEventV ( ) const
inline

Definition at line 86 of file BinarySearchTreeNode.h.

◆ GetSelector()

Short_t TMVA::BinarySearchTreeNode::GetSelector ( ) const
inline

Definition at line 84 of file BinarySearchTreeNode.h.

◆ GetTargets()

const std::vector< Float_t > & TMVA::BinarySearchTreeNode::GetTargets ( ) const
inline

Definition at line 91 of file BinarySearchTreeNode.h.

◆ GetWeight()

Float_t TMVA::BinarySearchTreeNode::GetWeight ( ) const
inline

Definition at line 87 of file BinarySearchTreeNode.h.

◆ GoesLeft()

Bool_t TMVA::BinarySearchTreeNode::GoesLeft ( const Event e) const
virtual

check if the event fed into the node goes/descends to the left daughter

Implements TMVA::Node.

Definition at line 129 of file BinarySearchTreeNode.cxx.

◆ GoesRight()

Bool_t TMVA::BinarySearchTreeNode::GoesRight ( const Event e) const
virtual

check if the event fed into the node goes/descends to the right daughter

Implements TMVA::Node.

Definition at line 120 of file BinarySearchTreeNode.cxx.

◆ Print()

void TMVA::BinarySearchTreeNode::Print ( std::ostream &  os) const
virtual

print the node

Implements TMVA::Node.

Definition at line 151 of file BinarySearchTreeNode.cxx.

◆ PrintRec()

void TMVA::BinarySearchTreeNode::PrintRec ( std::ostream &  os) const
virtual

recursively print the node and its daughters (--> print the 'tree')

Implements TMVA::Node.

Definition at line 172 of file BinarySearchTreeNode.cxx.

◆ ReadAttributes()

void TMVA::BinarySearchTreeNode::ReadAttributes ( void node,
UInt_t  tmva_Version_Code = TMVA_VERSION_CODE 
)
virtual

read attributes from XML

Implements TMVA::Node.

Definition at line 225 of file BinarySearchTreeNode.cxx.

◆ ReadContent()

void TMVA::BinarySearchTreeNode::ReadContent ( std::stringstream &  s)
virtual

read events from node

Implements TMVA::Node.

Definition at line 268 of file BinarySearchTreeNode.cxx.

◆ ReadDataRecord()

Bool_t TMVA::BinarySearchTreeNode::ReadDataRecord ( std::istream &  is,
UInt_t  tmva_Version_Code = TMVA_VERSION_CODE 
)
virtual

Read the data block.

Implements TMVA::Node.

Definition at line 189 of file BinarySearchTreeNode.cxx.

◆ SetSelector()

void TMVA::BinarySearchTreeNode::SetSelector ( Short_t  i)
inline

Definition at line 82 of file BinarySearchTreeNode.h.

Member Data Documentation

◆ fClass

UInt_t TMVA::BinarySearchTreeNode::fClass
private

Definition at line 113 of file BinarySearchTreeNode.h.

◆ fEventV

std::vector<Float_t> TMVA::BinarySearchTreeNode::fEventV
private

Definition at line 109 of file BinarySearchTreeNode.h.

◆ fSelector

Short_t TMVA::BinarySearchTreeNode::fSelector
private

Definition at line 115 of file BinarySearchTreeNode.h.

◆ fTargets

std::vector<Float_t> TMVA::BinarySearchTreeNode::fTargets
private

Definition at line 110 of file BinarySearchTreeNode.h.

◆ fWeight

Float_t TMVA::BinarySearchTreeNode::fWeight
private

Definition at line 112 of file BinarySearchTreeNode.h.

Libraries for TMVA::BinarySearchTreeNode:
[legend]

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