ra4_macros  bede988c286599a3a84b77a4d788ac0a971e89f9
plot_mj_roc_aux.hpp
Go to the documentation of this file.
1 // plot_roc: Macro that plots ROC curves
2 #ifndef H_PLOT_MJ_ROC
3 #define H_PLOT_MJ_ROC
4 
5 #include <vector>
6 #include "TH1D.h"
7 #include "TString.h"
8 
9 class marker_class {
10 public:
11  marker_class(float icut, float isize, int icolor, int istyle);
12  float cut, size;
13  int color, style;
14 };
15 
16 class var_class {
17 public:
18  var_class(TString ivarname, float iminx, float imaxx, TString ititle, int icolor,
19  int istyle=1, std::vector<marker_class> icuts=std::vector<marker_class>());
20  TString title, varname;
21  float minx, maxx;
22  std::vector<marker_class> cuts;
23  int color, style;
24 };
25 
26 class sample_class {
27 public:
28  sample_class(TString ilabel, std::vector<TString> ifiles, TString icut="1");
29  TString label, cut;
30  std::vector<TString> files;
31 };
32 
33 TGraph MakeROC(TH1D &good, TH1D &bad, const bool less_is_better, std::vector<marker_class> cuts);
34 void DrawROC(std::vector<sample_class> samples, std::vector<var_class> vars, TString cuts, TString tag);
35 
36 
37 
38 #endif
TGraph MakeROC(TH1D &good, TH1D &bad, const bool less_is_better, std::vector< marker_class > cuts)
void DrawROC(std::vector< sample_class > samples, std::vector< var_class > vars, TString cuts, TString tag)
marker_class(float icut, float isize, int icolor, int istyle)