28 Float_t x0L = 0.107, y0H = 0.899;
29 Float_t dxL = 0.557-x0L, dyH = 0.22;
39 TString ftit =
"Training History";
41 TString hNameRef =
"TrainingHistory";
47 cout <<
"ups .. no methods found in to plot training history for ... give up" << endl;
50 TIter xnext(&xmethods);
53 while ((xkey = (
TKey*)xnext())) {
57 if (ninst==0) cout <<
"hmm... sorry, but this printout was supposed to be only to keep the compiler quite.. never supposed to happen :(" << endl;
58 TIter nextTitle(&titles);
72 if (
h->GetMaximum() >
y2)
y2 =
h->GetMaximum()*1.1;
73 if (
h->GetMinimum() <
y1)
y1 =
h->GetMinimum();
74 if (
h->GetBinLowEdge(0) <
x1 )
x1 =
h->GetBinLowEdge(0);
75 if (
h->GetBinLowEdge(
h->GetNbinsX()+1 ) >
x2 )
x2 =
h->GetBinLowEdge(
h->GetNbinsX()+1 );
84 if(
gROOT->FindObject(
"frame")!=0)
gROOT->FindObject(
"frame")->Delete();
100 cout <<
"ups .. no methods found in to plot ROC curve for ... give up" << endl;
104 TIter next(&methods);
107 while ((key = (
TKey*)next())) {
111 if (ninst==0) cout <<
"hmm... sorry, but this printout was supposed to be only to keep the compiler quite.. never supposed to happen :(" << endl;
112 TIter nextTitle(&titles);
126 h->SetLineColor(color);
127 color++;
if (color == 5 || color == 10 || color == 11) color++;
140 TH1* histWithLargestInt(0);
141 while ((hist = (
TH1*)hIt())!=0) {
142 Double_t integral = hist->Integral(1,hist->FindBin(0.9999));
143 if (integral>largestInt) {
144 largestInt = integral;
145 histWithLargestInt = hist;
148 if (histWithLargestInt == 0) {
149 cout <<
"ERROR - unknown hist \"histWithLargestInt\" --> serious problem in ROOT file" << endl;
154 legend->
AddEntry(histWithLargestInt, histLabel,
"l");
155 hists.
Remove(histWithLargestInt);
161 legend->
SetY1( y0H - dyH);
164 frame->
Draw(
"sameaxis");
165 legend->
Draw(
"same");
178 fprepend.ReplaceAll(
"multicutMVA_",
"");
179 fname =
dataset+
"plots/" + fprepend +
"_" + hNameRef;
Option_t Option_t TPoint TPoint const char x2
Option_t Option_t TPoint TPoint const char x1
Option_t Option_t TPoint TPoint const char y2
Option_t Option_t TPoint TPoint const char y1
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
TDirectory * GetDirectory(const char *apath, Bool_t printError=false, const char *funcname="GetDirectory") override
Find a directory named "apath".
Describe directory structure in memory.
virtual TList * GetListOfKeys() const
A ROOT file is an on-disk file, usually with extension .root, that stores objects in a file-system-li...
TH1 is the base class of all histogram classes in ROOT.
void Draw(Option_t *option="") override
Draw this histogram with options.
2-D histogram with a float per channel (see TH1 documentation)
Book space in a file, create I/O buffers, to fill them, (un)compress them.
virtual TObject * ReadObj()
To read a TObject* from the file.
This class displays a legend box (TPaveText) containing several legend entries.
TLegendEntry * AddEntry(const TObject *obj, const char *label="", Option_t *option="lpf")
Add a new entry to this legend.
void Draw(Option_t *option="") override
Draw this legend with its current attributes.
virtual void SetHeader(const char *header="", Option_t *option="")
Sets the header, which is the "title" that appears at the top of the legend.
void SetMargin(Float_t margin)
void Add(TObject *obj) override
TObject * Remove(TObject *obj) override
Remove object from the list.
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
const char * GetName() const override
Returns name of object.
void SetY1(Double_t y1) override
Set the Y1 value.
TString & ReplaceAll(const TString &s1, const TString &s2)
Bool_t BeginsWith(const char *s, ECaseCompare cmp=kExact) const
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
UInt_t GetListOfTitles(TDirectory *rfdir, TList &titles)
void Initialize(Bool_t useTMVAStyle=kTRUE)
TKey * NextKey(TIter &keyIter, TString className)
void GetMethodTitle(TString &name, TKey *ikey)
void plot_logo(Float_t v_scale=1.0, Float_t skew=1.0)
TFile * OpenFile(const TString &fin)
void SetFrameStyle(TH1 *frame, Float_t scale=1.0)
UInt_t GetListOfMethods(TList &methods, TDirectory *dir=nullptr)
void imgconv(TCanvas *c, const TString &fname)
void plot_training_history(TString dataset, TFile *file, TDirectory *BinDir=nullptr)
void training_history(TString dataset, TString fin="TMVA.root", Bool_t useTMVAStyle=kTRUE)
Short_t Min(Short_t a, Short_t b)
Returns the smallest of a and b.