ROOT
6.07/01
Reference Guide
|
Definition at line 71 of file BinarySearchTree.h.
Public Member Functions | |
BinarySearchTree (void) | |
BinarySearchTree (const BinarySearchTree &b) | |
copy constructor that creates a true copy, i.e. a completely independent tree More... | |
virtual | ~BinarySearchTree (void) |
destructor More... | |
virtual Node * | CreateNode (UInt_t) const |
virtual BinaryTree * | CreateTree () const |
virtual const char * | ClassName () const |
BinarySearchTreeNode * | Search (Event *event) const |
search the tree to find the node matching "event" More... | |
void | Insert (const Event *) |
insert a new "event" in the binary tree More... | |
Double_t | GetSumOfWeights (void) const |
return the sum of event (node) weights More... | |
Double_t | GetSumOfWeights (Int_t theType) const |
return the sum of event (node) weights More... | |
void | SetPeriode (Int_t p) |
UInt_t | GetPeriode (void) const |
Double_t | SearchVolume (Volume *, std::vector< const TMVA::BinarySearchTreeNode * > *events=0) |
search the whole tree and add up all weigths of events that lie within the given voluem More... | |
Double_t | Fill (const std::vector< TMVA::Event * > &events, const std::vector< Int_t > &theVars, Int_t theType=-1) |
create the search tree from the event collection using ONLY the variables specified in "theVars" More... | |
Double_t | Fill (const std::vector< TMVA::Event * > &events, Int_t theType=-1) |
create the search tree from the events in a TTree using ALL the variables specified included in the Event More... | |
void | NormalizeTree () |
Normalisation of tree. More... | |
void | CalcStatistics (TMVA::Node *n=0) |
calculate basic statistics (mean, rms for each variable) More... | |
void | Clear (TMVA::Node *n=0) |
clear nodes More... | |
Float_t | Mean (Types::ESBType sb, UInt_t var) |
Float_t | RMS (Types::ESBType sb, UInt_t var) |
Float_t | Min (Types::ESBType sb, UInt_t var) |
Float_t | Max (Types::ESBType sb, UInt_t var) |
Int_t | SearchVolumeWithMaxLimit (TMVA::Volume *, std::vector< const TMVA::BinarySearchTreeNode * > *events=0, Int_t=-1) |
Float_t | RMS (UInt_t var) |
void | SetNormalize (Bool_t norm) |
Public Member Functions inherited from TMVA::BinaryTree | |
BinaryTree (void) | |
virtual | ~BinaryTree () |
destructor (deletes the nodes and "events" if owned by the tree More... | |
void | SetRoot (Node *r) |
virtual Node * | GetRoot () 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... | |
Node * | GetLeftDaughter (Node *n) |
get left daughter node current node "n" More... | |
Node * | GetRightDaughter (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 void * | AddXMLTo (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... | |
Static Public Member Functions | |
static BinarySearchTree * | CreateFromXML (void *node, UInt_t tmva_Version_Code=TMVA_VERSION_CODE) |
re-create a new tree (decision tree or search tree) from XML More... | |
Private Member Functions | |
void | Insert (const Event *, Node *) |
private internal function to insert a event (node) at the proper position More... | |
BinarySearchTreeNode * | Search (Event *, Node *) const |
Private, recursive, function for searching. More... | |
Bool_t | InVolume (const std::vector< Float_t > &, Volume *) const |
void | DestroyNode (BinarySearchTreeNode *) |
void | NormalizeTree (std::vector< std::pair< Double_t, const TMVA::Event * > >::iterator, std::vector< std::pair< Double_t, const TMVA::Event * > >::iterator, UInt_t) |
Double_t | SearchVolume (Node *, Volume *, Int_t, std::vector< const TMVA::BinarySearchTreeNode * > *events) |
recursively walk through the daughter nodes and add up all weigths of events that lie within the given volume More... | |
Private Attributes | |
UInt_t | fPeriod |
UInt_t | fCurrentDepth |
Bool_t | fStatisticsIsValid |
std::vector< Float_t > | fMeans [2] |
std::vector< Float_t > | fRMS [2] |
std::vector< Float_t > | fMin [2] |
std::vector< Float_t > | fMax [2] |
std::vector< Double_t > | fSum [2] |
std::vector< Double_t > | fSumSq [2] |
Double_t | fNEventsW [2] |
Double_t | fSumOfWeights |
Bool_t | fCanNormalize |
std::vector< std::pair < Double_t, const TMVA::Event * > > | fNormalizeTreeTable |
Additional Inherited Members | |
Protected Member Functions inherited from TMVA::BinaryTree | |
void | DeleteNode (Node *) |
protected, recursive, function used by the class destructor and when Pruning More... | |
MsgLogger & | Log () const |
Protected Attributes inherited from TMVA::BinaryTree | |
Node * | fRoot |
UInt_t | fNNodes |
UInt_t | fDepth |
#include <TMVA/BinarySearchTree.h>
TMVA::BinarySearchTree::BinarySearchTree | ( | void | ) |
Referenced by CreateTree().
TMVA::BinarySearchTree::BinarySearchTree | ( | const BinarySearchTree & | b | ) |
copy constructor that creates a true copy, i.e. a completely independent tree
Definition at line 96 of file BinarySearchTree.cxx.
|
virtual |
destructor
Definition at line 111 of file BinarySearchTree.cxx.
void TMVA::BinarySearchTree::CalcStatistics | ( | TMVA::Node * | n = 0 | ) |
calculate basic statistics (mean, rms for each variable)
Definition at line 448 of file BinarySearchTree.cxx.
|
inlinevirtual |
Implements TMVA::BinaryTree.
Definition at line 87 of file BinarySearchTree.h.
void TMVA::BinarySearchTree::Clear | ( | TMVA::Node * | n = 0 | ) |
clear nodes
Definition at line 374 of file BinarySearchTree.cxx.
|
static |
re-create a new tree (decision tree or search tree) from XML
Definition at line 122 of file BinarySearchTree.cxx.
Referenced by TMVA::MethodPDERS::ReadWeightsFromXML().
Implements TMVA::BinaryTree.
Definition at line 84 of file BinarySearchTree.h.
|
inlinevirtual |
Implements TMVA::BinaryTree.
Definition at line 85 of file BinarySearchTree.h.
|
private |
Double_t TMVA::BinarySearchTree::Fill | ( | const std::vector< TMVA::Event * > & | events, |
const std::vector< Int_t > & | theVars, | ||
Int_t | theType = -1 |
||
) |
create the search tree from the event collection using ONLY the variables specified in "theVars"
Definition at line 268 of file BinarySearchTree.cxx.
Double_t TMVA::BinarySearchTree::Fill | ( | const std::vector< TMVA::Event * > & | events, |
Int_t | theType = -1 |
||
) |
create the search tree from the events in a TTree using ALL the variables specified included in the Event
Definition at line 279 of file BinarySearchTree.cxx.
Definition at line 106 of file BinarySearchTree.h.
return the sum of event (node) weights
Definition at line 237 of file BinarySearchTree.cxx.
return the sum of event (node) weights
Definition at line 252 of file BinarySearchTree.cxx.
insert a new "event" in the binary tree
Definition at line 133 of file BinarySearchTree.cxx.
private internal function to insert a event (node) at the proper position
Definition at line 166 of file BinarySearchTree.cxx.
|
private |
Definition at line 432 of file BinarySearchTree.cxx.
|
inline |
Definition at line 134 of file BinarySearchTree.h.
|
inline |
Definition at line 125 of file BinarySearchTree.h.
|
inline |
Definition at line 131 of file BinarySearchTree.h.
void TMVA::BinarySearchTree::NormalizeTree | ( | ) |
Normalisation of tree.
Definition at line 363 of file BinarySearchTree.cxx.
|
private |
Definition at line 305 of file BinarySearchTree.cxx.
|
inline |
Definition at line 128 of file BinarySearchTree.h.
Definition at line 139 of file BinarySearchTree.h.
TMVA::BinarySearchTreeNode * TMVA::BinarySearchTree::Search | ( | Event * | event | ) | const |
search the tree to find the node matching "event"
Definition at line 212 of file BinarySearchTree.cxx.
|
private |
Private, recursive, function for searching.
Definition at line 220 of file BinarySearchTree.cxx.
Double_t TMVA::BinarySearchTree::SearchVolume | ( | Volume * | volume, |
std::vector< const TMVA::BinarySearchTreeNode * > * | events = 0 |
||
) |
search the whole tree and add up all weigths of events that lie within the given voluem
Definition at line 390 of file BinarySearchTree.cxx.
|
private |
recursively walk through the daughter nodes and add up all weigths of events that lie within the given volume
Definition at line 400 of file BinarySearchTree.cxx.
Int_t TMVA::BinarySearchTree::SearchVolumeWithMaxLimit | ( | TMVA::Volume * | volume, |
std::vector< const TMVA::BinarySearchTreeNode * > * | events = 0 , |
||
Int_t | max_points = -1 |
||
) |
Definition at line 509 of file BinarySearchTree.cxx.
Definition at line 141 of file BinarySearchTree.h.
Definition at line 103 of file BinarySearchTree.h.
Referenced by TMVA::PDEFoamDensityBase::PDEFoamDensityBase().
|
private |
Definition at line 176 of file BinarySearchTree.h.
Referenced by SetNormalize().
|
private |
Definition at line 163 of file BinarySearchTree.h.
|
private |
Definition at line 169 of file BinarySearchTree.h.
Referenced by Max().
|
private |
Definition at line 166 of file BinarySearchTree.h.
Referenced by Mean().
|
private |
Definition at line 168 of file BinarySearchTree.h.
Referenced by Min().
|
private |
Definition at line 172 of file BinarySearchTree.h.
Referenced by BinarySearchTree().
|
private |
Definition at line 177 of file BinarySearchTree.h.
|
private |
Definition at line 162 of file BinarySearchTree.h.
Referenced by GetPeriode(), and SetPeriode().
|
private |
Definition at line 167 of file BinarySearchTree.h.
Referenced by RMS().
|
private |
Definition at line 164 of file BinarySearchTree.h.
|
private |
Definition at line 170 of file BinarySearchTree.h.
|
private |
Definition at line 173 of file BinarySearchTree.h.
|
private |
Definition at line 171 of file BinarySearchTree.h.