ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
tmvaglob.h
Go to the documentation of this file.
1 #ifndef tmvaglob__HH
2 #define tmvaglob__HH
3 // global TMVA style settings
4 #ifndef TMVA_TMVAGLOB
5 #define TMVA_TMVAGLOB
6 
7 #include <iostream>
8 #include <vector>
9 
10 #include "TPad.h"
11 #include "TCanvas.h"
12 #include "TColor.h"
13 #include "TSystem.h"
14 #include "TImage.h"
15 #include "TKey.h"
16 #include "TH1.h"
17 #include "TROOT.h"
18 #include "TStyle.h"
19 #include "TFile.h"
20 #include "TDirectory.h"
21 #include "TObjArray.h"
22 #include "TClass.h"
23 #include "TText.h"
24 #include "TLegend.h"
25 
26 #include "RVersion.h"
27 
28 namespace TMVA{
29 
30  using std::cout;
31  using std::endl;
32 
33  namespace TMVAGlob {
34  // --------- S t y l e ---------------------------
35  // -----------------------------------------------
36 
37  enum TypeOfPlot { kId = 0,
43 
44  static Int_t c_Canvas = TColor::GetColor( "#f0f0f0" );
45  static Int_t c_FrameFill = TColor::GetColor( "#fffffd" );
46  static Int_t c_TitleBox = TColor::GetColor( "#5D6B7D" );
47  static Int_t c_TitleBorder = TColor::GetColor( "#7D8B9D" );
48  static Int_t c_TitleText = TColor::GetColor( "#FFFFFF" );
49  static Int_t c_SignalLine = TColor::GetColor( "#0000ee" );
50  static Int_t c_SignalFill = TColor::GetColor( "#7d99d1" );
51  static Int_t c_BackgroundLine = TColor::GetColor( "#ff0000" );
52  static Int_t c_BackgroundFill = TColor::GetColor( "#ff0000" );
53  static Int_t c_NovelBlue = TColor::GetColor( "#2244a5" );
54 
55 
56  // set the style
57  void SetSignalAndBackgroundStyle( TH1* sig, TH1* bkg, TH1* all = 0 );
58  void SetMultiClassStyle( TObjArray* hists );
59  // set frame styles
60  void SetFrameStyle( TH1* frame, Float_t scale = 1.0 );
61  void SetTMVAStyle();
62  void DestroyCanvases();
63  // set style and remove existing canvas'
64  void Initialize( Bool_t useTMVAStyle = kTRUE );
65  // checks if file with name "fin" is already open, and if not opens one
66  TFile* OpenFile( const TString& fin );
67  // used to create output file for canvas
68  void imgconv( TCanvas* c, const TString & fname );
69  TImage * findImage(const char * imageName) ;
70  void plot_logo( Float_t v_scale = 1.0, Float_t skew = 1.0 );
71  void NormalizeHist( TH1* h );
72  void NormalizeHists( TH1* sig, TH1* bkg = 0 );
73  void GetMethodName( TString & name, TKey * mkey );
74  void GetMethodTitle( TString & name, TKey * ikey ) ;
75  void GetMethodName( TString & name, TDirectory * mdir );
76  void GetMethodTitle( TString & name, TDirectory * idir ) ;
77  TKey *NextKey( TIter & keyIter, TString className);
78  UInt_t GetListOfKeys( TList& keys, TString inherits, TDirectory *dir=0 );
81  std::vector<TString> GetInputVariableNames(TDirectory *dir );
83  std::vector<TString> GetClassNames(TDirectory *dir );
86  UInt_t GetListOfMethods( TList & methods, TDirectory *dir=0 );
87  UInt_t GetListOfJobs( TFile* file, TList& jobdirs);
88  UInt_t GetListOfTitles( TDirectory *rfdir, TList & titles );
89  UInt_t GetListOfTitles( TString & methodName, TList & titles, TDirectory *dir=0 );
92 
93  }
94 
95 #endif
96 }
97 #endif
An array of TObjects.
Definition: TObjArray.h:39
void imgconv(TCanvas *c, const TString &fname)
Definition: tmvaglob.cxx:212
std::vector< TString > GetInputVariableNames(TDirectory *dir)
Definition: tmvaglob.cxx:429
static Int_t c_FrameFill
Definition: tmvaglob.h:45
Int_t GetNumberOfInputVariables(TDirectory *dir)
Definition: tmvaglob.cxx:413
float Float_t
Definition: RtypesCore.h:53
return c
static Int_t c_NovelBlue
Definition: tmvaglob.h:53
TFile * OpenFile(const TString &fin)
Definition: tmvaglob.cxx:192
void NormalizeHists(TH1 *sig, TH1 *bkg=0)
Definition: tmvaglob.cxx:317
TH1 * h
Definition: legend2.C:5
std::vector< TString > GetClassNames(TDirectory *dir)
Definition: tmvaglob.cxx:461
static Int_t c_SignalFill
Definition: tmvaglob.h:50
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format...
Definition: TFile.h:45
void NormalizeHist(TH1 *h)
Definition: tmvaglob.cxx:308
void SetSignalAndBackgroundStyle(TH1 *sig, TH1 *bkg, TH1 *all=0)
Definition: tmvaglob.cxx:8
void SetFrameStyle(TH1 *frame, Float_t scale=1.0)
Definition: tmvaglob.cxx:77
Bool_t ExistMethodName(TString name, TDirectory *dir=0)
Definition: tmvaglob.cxx:539
UInt_t GetListOfKeys(TList &keys, TString inherits, TDirectory *dir=0)
Definition: tmvaglob.cxx:375
Basic string class.
Definition: TString.h:137
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
An abstract interface to image processing library.
Definition: TImage.h:45
TKey * NextKey(TIter &keyIter, TString className)
Definition: tmvaglob.cxx:357
TDirectory * GetCorrelationPlotsDir(TMVAGlob::TypeOfPlot type, TDirectory *dir=0)
Definition: tmvaglob.cxx:716
static Int_t c_TitleText
Definition: tmvaglob.h:48
Int_t GetNumberOfTargets(TDirectory *dir)
Definition: tmvaglob.cxx:396
void GetMethodTitle(TString &name, TKey *ikey)
Definition: tmvaglob.cxx:341
void GetMethodName(TString &name, TKey *mkey)
Definition: tmvaglob.cxx:335
Book space in a file, create I/O buffers, to fill them, (un)compress them.
Definition: TKey.h:30
void SetTMVAStyle()
Definition: tmvaglob.cxx:96
void SetMultiClassStyle(TObjArray *hists)
Definition: tmvaglob.cxx:47
static Int_t c_Canvas
Definition: tmvaglob.h:44
A doubly linked list.
Definition: TList.h:47
TDirectory * GetInputVariablesDir(TMVAGlob::TypeOfPlot type, TDirectory *dir=0)
Definition: tmvaglob.cxx:698
void Initialize(Bool_t useTMVAStyle=kTRUE)
Definition: tmvaglob.cxx:176
UInt_t GetListOfJobs(TFile *file, TList &jobdirs)
Definition: tmvaglob.cxx:606
unsigned int UInt_t
Definition: RtypesCore.h:42
static Int_t GetColor(const char *hexcolor)
Static method returning color number for color specified by hex color string of form: "#rrggbb"...
Definition: TColor.cxx:1023
void plot_logo(Float_t v_scale=1.0, Float_t skew=1.0)
Definition: tmvaglob.cxx:263
Int_t GetNumberOfInputVariablesMultiClass(TDirectory *dir)
Definition: tmvaglob.cxx:456
The Canvas class.
Definition: TCanvas.h:48
static Int_t c_TitleBox
Definition: tmvaglob.h:46
UInt_t GetListOfMethods(TList &methods, TDirectory *dir=0)
Definition: tmvaglob.cxx:581
static Int_t c_SignalLine
Definition: tmvaglob.h:49
tuple file
Definition: fildir.py:20
Describe directory structure in memory.
Definition: TDirectory.h:44
int type
Definition: TGX11.cxx:120
void dir(char *path=0)
Definition: rootalias.C:30
The TH1 histogram class.
Definition: TH1.h:80
static Int_t c_BackgroundFill
Definition: tmvaglob.h:52
#define name(a, b)
Definition: linkTestLib0.cpp:5
TKey * FindMethod(TString name, TDirectory *dir=0)
Definition: tmvaglob.cxx:510
static Int_t c_BackgroundLine
Definition: tmvaglob.h:51
const Bool_t kTRUE
Definition: Rtypes.h:91
tuple all
Definition: na49view.py:13
void DestroyCanvases()
Definition: tmvaglob.cxx:166
TImage * findImage(const char *imageName)
Definition: tmvaglob.cxx:245
static Int_t c_TitleBorder
Definition: tmvaglob.h:47
UInt_t GetListOfTitles(TDirectory *rfdir, TList &titles)
Definition: tmvaglob.cxx:634