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 Node * | CreateNode () 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 |
void * | AddXMLTo (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 Node * | CreateNode () const =0 |
int | GetCount () |
returns the global number of instantiated nodes More... | |
UInt_t | GetDepth () const |
virtual Node * | GetLeft () const |
virtual Node * | GetParent () const |
virtual TMVA::BinaryTree * | GetParentTree () const |
char | GetPos () const |
virtual Node * | GetRight () 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_t > | fEventV |
Short_t | fSelector |
std::vector< Float_t > | fTargets |
Float_t | fWeight |
Additional Inherited Members | |
Protected Attributes inherited from TMVA::Node | |
UInt_t | fDepth |
Node * | fLeft |
Node * | fParent |
BinaryTree * | fParentTree |
char | fPos |
Node * | fRight |
#include <TMVA/BinarySearchTreeNode.h>
constructor of a node for the search tree
Definition at line 59 of file BinarySearchTreeNode.cxx.
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.
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.
|
virtual |
node destructor
Definition at line 113 of file BinarySearchTreeNode.cxx.
adding attributes to tree node
Implements TMVA::Node.
Definition at line 245 of file BinarySearchTreeNode.cxx.
|
virtual |
adding attributes to tree node
Implements TMVA::Node.
Definition at line 257 of file BinarySearchTreeNode.cxx.
|
inlinevirtual |
Implements TMVA::Node.
Definition at line 70 of file BinarySearchTreeNode.h.
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.
|
inline |
Definition at line 88 of file BinarySearchTreeNode.h.
|
inline |
Definition at line 86 of file BinarySearchTreeNode.h.
|
inline |
Definition at line 84 of file BinarySearchTreeNode.h.
|
inline |
Definition at line 91 of file BinarySearchTreeNode.h.
|
inline |
Definition at line 87 of file BinarySearchTreeNode.h.
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.
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.
|
virtual |
|
virtual |
recursively print the node and its daughters (--> print the 'tree')
Implements TMVA::Node.
Definition at line 172 of file BinarySearchTreeNode.cxx.
|
virtual |
read attributes from XML
Implements TMVA::Node.
Definition at line 225 of file BinarySearchTreeNode.cxx.
|
virtual |
read events from node
Implements TMVA::Node.
Definition at line 268 of file BinarySearchTreeNode.cxx.
|
virtual |
Read the data block.
Implements TMVA::Node.
Definition at line 189 of file BinarySearchTreeNode.cxx.
Definition at line 82 of file BinarySearchTreeNode.h.
|
private |
Definition at line 113 of file BinarySearchTreeNode.h.
|
private |
Definition at line 109 of file BinarySearchTreeNode.h.
|
private |
Definition at line 115 of file BinarySearchTreeNode.h.
|
private |
Definition at line 110 of file BinarySearchTreeNode.h.
|
private |
Definition at line 112 of file BinarySearchTreeNode.h.