ROOT
6.06/09
Reference Guide
ROOT Home Page
Main Page
Related Pages
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
tmva
tmvagui
inc
TMVA
BDT_Reg.h
Go to the documentation of this file.
1
#ifndef BDT_Reg__HH
2
#define BDT_Reg__HH
3
#include <iostream>
4
#include <iomanip>
5
#include <fstream>
6
7
#include "
TMVA/tmvaglob.h
"
8
9
#include "
RQ_OBJECT.h
"
10
11
#include "
TROOT.h
"
12
#include "
TStyle.h
"
13
#include "
TPad.h
"
14
#include "TCanvas.h"
15
#include "
TLine.h
"
16
#include "TFile.h"
17
#include "
TColor.h
"
18
#include "
TPaveText.h
"
19
#include "
TObjString.h
"
20
#include "
TControlBar.h
"
21
22
#include "
TGWindow.h
"
23
#include "
TGButton.h
"
24
#include "
TGLabel.h
"
25
#include "
TGNumberEntry.h
"
26
27
#include "
TMVA/DecisionTree.h
"
28
#include "
TMVA/Tools.h
"
29
#include "
TXMLEngine.h
"
30
#include "
TMVA/BDT.h
"
31
// Uncomment this only if the link problem is solved. The include statement tends
32
// to use the ROOT classes rather than the local TMVA release
33
// #include "TMVA/DecisionTree.h"
34
// #include "TMVA/DecisionTreeNode.h"
35
36
namespace
TMVA
{
37
38
39
40
class
StatDialogBDTReg
{
41
42
RQ_OBJECT
(
"StatDialogBDTReg"
)
43
44
public
:
45
46
StatDialogBDTReg
(
const
TGWindow
* p,
TString
wfile =
"weights/TMVARegression_BDT.weights.xml"
,
47
TString
methName =
"BDT"
,
Int_t
itree = 0 );
48
virtual
~StatDialogBDTReg
() {
49
TMVA::DecisionTreeNode::fgIsTraining
=
false
;
50
fThis
= 0;
51
fMain
->
CloseWindow
();
52
fMain
->
Cleanup
();
53
if
(
gROOT
->GetListOfCanvases()->FindObject(
fCanvas
))
54
delete
fCanvas
;
55
}
56
57
// draw method
58
void
DrawTree
(
Int_t
itree );
59
60
void
RaiseDialog
() {
if
(
fMain
) {
fMain
->
RaiseWindow
();
fMain
->
Layout
();
fMain
->
MapWindow
(); } }
61
62
private
:
63
64
TGMainFrame
*
fMain
;
65
Int_t
fItree
;
66
Int_t
fNtrees
;
67
TCanvas
*
fCanvas
;
68
69
TGNumberEntry
*
fInput
;
70
71
TGHorizontalFrame
*
fButtons
;
72
TGTextButton
*
fDrawButton
;
73
TGTextButton
*
fCloseButton
;
74
75
void
UpdateCanvases
();
76
77
// draw methods
78
TMVA::DecisionTree
*
ReadTree
(
TString
* &vars,
Int_t
itree );
79
void
DrawNode
(
TMVA::DecisionTreeNode
*
n
,
80
Double_t
x
,
Double_t
y
,
Double_t
xscale,
Double_t
yscale,
TString
* vars );
81
void
GetNtrees
();
82
83
TString
fWfile
;
84
TString
fMethName
;
85
86
public
:
87
88
// static function for external deletion
89
static
void
Delete
() {
if
(
fThis
!= 0) {
delete
fThis
;
fThis
= 0; } }
90
91
// slots
92
void
SetItree
();
//*SIGNAL*
93
void
Redraw
();
//*SIGNAL*
94
void
Close
();
//*SIGNAL*
95
96
private
:
97
98
static
StatDialogBDTReg
*
fThis
;
99
100
};
101
102
// ========================================================================================
103
104
static
std::vector<TControlBar*>
BDTReg_Global__cbar
;
105
106
// intermediate GUI
107
void
BDT_Reg
(
const
TString
& fin =
"TMVAReg.root"
);
108
void
BDTReg_DeleteTBar
(
int
i);
109
110
void
BDT_Reg
(
Int_t
itree,
TString
wfile =
"weights/TMVARegression_BDT.weights.xml"
,
TString
methName =
"BDT"
,
Bool_t
useTMVAStyle =
kTRUE
);
111
112
113
}
114
#endif
DecisionTree.h
RQ_OBJECT.h
TMVA::DecisionTreeNode::fgIsTraining
static bool fgIsTraining
Definition:
DecisionTreeNode.h:353
TMVA::StatDialogBDTReg::fCanvas
TCanvas * fCanvas
Definition:
BDT_Reg.h:67
TMVA::StatDialogBDTReg::fItree
Int_t fItree
Definition:
BDT_Reg.h:65
TGTextButton
Definition:
TGButton.h:146
TXMLEngine.h
TMVA::StatDialogBDTReg::StatDialogBDTReg
StatDialogBDTReg(const TGWindow *p, TString wfile="weights/TMVARegression_BDT.weights.xml", TString methName="BDT", Int_t itree=0)
Definition:
BDT_Reg.cxx:48
TGNumberEntry.h
TMVA::StatDialogBDTReg::fMain
TGMainFrame * fMain
Definition:
BDT_Reg.h:64
TMVA::StatDialogBDTReg::fDrawButton
TGTextButton * fDrawButton
Definition:
BDT_Reg.h:72
gROOT
#define gROOT
Definition:
TROOT.h:340
TString
Basic string class.
Definition:
TString.h:137
TGWindow.h
Int_t
int Int_t
Definition:
RtypesCore.h:41
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
TPaveText.h
TMVA::StatDialogBDTReg::fNtrees
Int_t fNtrees
Definition:
BDT_Reg.h:66
TGCompositeFrame::Layout
virtual void Layout()
Layout the elements of the composite frame.
Definition:
TGFrame.cxx:1239
x
Double_t x[n]
Definition:
legend1.C:17
TMVA::StatDialogBDTReg::ReadTree
TMVA::DecisionTree * ReadTree(TString *&vars, Int_t itree)
Definition:
BDT_Reg.cxx:208
TControlBar.h
TGLabel.h
TMVA::StatDialogBDTReg::SetItree
void SetItree()
Definition:
BDT_Reg.cxx:33
TGHorizontalFrame
Definition:
TGFrame.h:461
TMVA::StatDialogBDTReg::Close
void Close()
Definition:
BDT_Reg.cxx:43
TMVA::StatDialogBDTReg::fMethName
TString fMethName
Definition:
BDT_Reg.h:84
TMVA::StatDialogBDTReg::fCloseButton
TGTextButton * fCloseButton
Definition:
BDT_Reg.h:73
TMVA::StatDialogBDTReg::DrawNode
void DrawNode(TMVA::DecisionTreeNode *n, Double_t x, Double_t y, Double_t xscale, Double_t yscale, TString *vars)
recursively puts an entries in the histogram for the node and its daughters
Definition:
BDT_Reg.cxx:159
TMVA::StatDialogBDTReg::fInput
TGNumberEntry * fInput
Definition:
BDT_Reg.h:69
TGWindow
Definition:
TGWindow.h:38
TObjString.h
tmvaglob.h
TROOT.h
TGMainFrame::CloseWindow
virtual void CloseWindow()
Close and delete main frame.
Definition:
TGFrame.cxx:1728
TMVA::DecisionTree
Definition:
DecisionTree.h:73
TMVA::StatDialogBDTReg::RaiseDialog
void RaiseDialog()
Definition:
BDT_Reg.h:60
RQ_OBJECT
#define RQ_OBJECT(sender_class)
Definition:
RQ_OBJECT.h:101
BDT.h
TMVA::StatDialogBDTReg::UpdateCanvases
void UpdateCanvases()
Definition:
BDT_Reg.cxx:104
TMVA::StatDialogBDTReg
Definition:
BDT_Reg.h:40
TCanvas
The Canvas class.
Definition:
TCanvas.h:48
TMVA::StatDialogBDTReg::Delete
static void Delete()
Definition:
BDT_Reg.h:89
TStyle.h
Double_t
double Double_t
Definition:
RtypesCore.h:55
TMVA::StatDialogBDTReg::~StatDialogBDTReg
virtual ~StatDialogBDTReg()
Definition:
BDT_Reg.h:48
TMVA::StatDialogBDTReg::GetNtrees
void GetNtrees()
Definition:
BDT_Reg.cxx:109
TGWindow::RaiseWindow
virtual void RaiseWindow()
Definition:
TGWindow.h:96
y
Double_t y[n]
Definition:
legend1.C:17
TMVA::StatDialogBDTReg::Redraw
void Redraw()
Definition:
BDT_Reg.cxx:38
TMVA::StatDialogBDTReg::fThis
static StatDialogBDTReg * fThis
Definition:
BDT_Reg.h:98
TMVA::StatDialogBDTReg::fButtons
TGHorizontalFrame * fButtons
Definition:
BDT_Reg.h:71
TGNumberEntry
Definition:
TGNumberEntry.h:162
TMVA
Abstract ClassifierFactory template that handles arbitrary types.
Definition:
MethodPyAdaBoost.h:29
Tools.h
TGFrame::MapWindow
virtual void MapWindow()
Definition:
TGFrame.h:267
TColor.h
TMVA::StatDialogBDTReg::DrawTree
void DrawTree(Int_t itree)
Definition:
BDT_Reg.cxx:289
TPad.h
TLine.h
TGCompositeFrame::Cleanup
virtual void Cleanup()
Cleanup and delete all objects contained in this composite frame.
Definition:
TGFrame.cxx:949
kTRUE
const Bool_t kTRUE
Definition:
Rtypes.h:91
TGButton.h
n
const Int_t n
Definition:
legend1.C:16
TGMainFrame
Definition:
TGFrame.h:482
TMVA::DecisionTreeNode
Definition:
DecisionTreeNode.h:120
TMVA::BDTReg_DeleteTBar
void BDTReg_DeleteTBar(int i)
Definition:
BDT_Reg.cxx:432
TMVA::BDT_Reg
void BDT_Reg(const TString &fin="TMVAReg.root")
Definition:
BDT_Reg.cxx:363
TMVA::BDTReg_Global__cbar
static std::vector< TControlBar * > BDTReg_Global__cbar
Definition:
BDT_Reg.h:104
TMVA::StatDialogBDTReg::fWfile
TString fWfile
Definition:
BDT_Reg.h:83