29 #ifndef ROOT_TMVA_BinarySearchTreeNode
30 #define ROOT_TMVA_BinarySearchTreeNode
53 class BinarySearchTreeNode :
public Node {
58 BinarySearchTreeNode(
const Event* e = NULL, UInt_t signalClass=0 );
61 BinarySearchTreeNode( BinarySearchTreeNode* parent,
char pos );
64 BinarySearchTreeNode (
const BinarySearchTreeNode &n,
65 BinarySearchTreeNode* parent = NULL);
68 virtual ~BinarySearchTreeNode ();
70 virtual Node* CreateNode()
const {
return new BinarySearchTreeNode(); }
73 virtual Bool_t GoesRight(
const Event& )
const;
76 virtual Bool_t GoesLeft (
const Event& )
const;
79 virtual Bool_t EqualsMe (
const Event& )
const;
82 inline void SetSelector( Short_t i) { fSelector = i; }
84 inline Short_t GetSelector()
const {
return fSelector; }
86 const std::vector<Float_t> & GetEventV()
const {
return fEventV; }
87 Float_t GetWeight()
const {
return fWeight; }
88 UInt_t GetClass()
const {
return fClass; }
91 const std::vector<Float_t> & GetTargets()
const {
return fTargets; }
95 virtual void Print( std::ostream& os )
const;
98 virtual void PrintRec( std::ostream& os )
const;
100 virtual void AddAttributesToNode(
void* node)
const;
101 virtual void AddContentToNode(std::stringstream& s)
const;
104 virtual Bool_t ReadDataRecord( std::istream& is, UInt_t tmva_Version_Code = TMVA_VERSION_CODE );
105 virtual void ReadAttributes(
void* node, UInt_t tmva_Version_Code = TMVA_VERSION_CODE );
106 virtual void ReadContent(std::stringstream& s);
109 std::vector<Float_t> fEventV;
110 std::vector<Float_t> fTargets;
117 ClassDef(BinarySearchTreeNode,0);