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

Definition at line 57 of file BinarySearchTreeNode.h.

Public Member Functions

 BinarySearchTreeNode (const Event *e=NULL, UInt_t signalClass=0)
 constructor of a node for the search tree More...
 
 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...
 
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/decends to the left daughter More...
 
virtual Bool_t GoesRight (const Event &) const
 check if the event fed into the node goes/decends 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...
 
void SetSelector (Short_t i)
 
- Public Member Functions inherited from TMVA::Node
 Node ()
 
 Node (Node *p, char pos)
 constructor of a daughter node as a daughter of 'p' More...
 
 Node (const Node &n)
 copy constructor, make sure you don't just copy the poiter to the node, but that the parents/daugthers are initialized to 0 (and set by the copy constructors of the derived classes More...
 
virtual ~Node ()
 node destructor More...
 
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...
 
int GetCount ()
 retuns 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
 
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 Member Functions

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...
 

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 58 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 77 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 91 of file BinarySearchTreeNode.cxx.

◆ ~BinarySearchTreeNode()

TMVA::BinarySearchTreeNode::~BinarySearchTreeNode ( )
virtual

node destructor

Definition at line 112 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 244 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 256 of file BinarySearchTreeNode.cxx.

◆ CreateNode()

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

Implements TMVA::Node.

Definition at line 74 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 138 of file BinarySearchTreeNode.cxx.

◆ GetClass()

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

Definition at line 92 of file BinarySearchTreeNode.h.

◆ GetEventV()

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

Definition at line 90 of file BinarySearchTreeNode.h.

◆ GetSelector()

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

Definition at line 88 of file BinarySearchTreeNode.h.

◆ GetTargets()

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

Definition at line 95 of file BinarySearchTreeNode.h.

◆ GetWeight()

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

Definition at line 91 of file BinarySearchTreeNode.h.

◆ GoesLeft()

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

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

Implements TMVA::Node.

Definition at line 128 of file BinarySearchTreeNode.cxx.

◆ GoesRight()

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

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

Implements TMVA::Node.

Definition at line 119 of file BinarySearchTreeNode.cxx.

◆ Print()

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

print the node

Implements TMVA::Node.

Definition at line 150 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 171 of file BinarySearchTreeNode.cxx.

◆ ReadAttributes()

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

read attributes from XML

Implements TMVA::Node.

Definition at line 224 of file BinarySearchTreeNode.cxx.

◆ ReadContent()

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

read events from node

Implements TMVA::Node.

Definition at line 267 of file BinarySearchTreeNode.cxx.

◆ ReadDataRecord()

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

Read the data block.

Implements TMVA::Node.

Definition at line 188 of file BinarySearchTreeNode.cxx.

◆ SetSelector()

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

Definition at line 86 of file BinarySearchTreeNode.h.

Member Data Documentation

◆ fClass

UInt_t TMVA::BinarySearchTreeNode::fClass
private

Definition at line 116 of file BinarySearchTreeNode.h.

◆ fEventV

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

Definition at line 112 of file BinarySearchTreeNode.h.

◆ fSelector

Short_t TMVA::BinarySearchTreeNode::fSelector
private

Definition at line 118 of file BinarySearchTreeNode.h.

◆ fTargets

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

Definition at line 113 of file BinarySearchTreeNode.h.

◆ fWeight

Float_t TMVA::BinarySearchTreeNode::fWeight
private

Definition at line 115 of file BinarySearchTreeNode.h.


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