24#include "HiggsModel.hxx"
29void TMVA_SOFIE_RDataFrame(
int nthreads = 2){
31 std::string inputFileName =
"Higgs_data.root";
32 std::string inputFile = std::string{
gROOT->GetTutorialDir()} +
"/machine_learning/data/" + inputFileName;
37 int nslots = df1.GetNSlots();
38 std::cout <<
"Running using " << nslots <<
" threads" << std::endl;
45 std::vector<TMVA_SOFIE_HiggsModel::Session> sessions(nslots);
50 auto evalModel = [&sessions](
unsigned int slot,
float m_jj,
float m_jjj,
float m_lv,
float m_jlv,
float m_bb,
51 float m_wbb,
float m_wwbb) {
52 std::array<float, 7>
input{m_jj, m_jjj, m_lv, m_jlv, m_bb, m_wbb, m_wwbb};
57 auto h1 = df1.DefineSlot(
"DNN_Value", evalModel, {
"m_jj",
"m_jjj",
"m_lv",
"m_jlv",
"m_bb",
"m_wbb",
"m_wwbb"})
58 .Histo1D({
"h_sig",
"", 100, 0, 1},
"DNN_Value");
61 auto h2 = df2.DefineSlot(
"DNN_Value", evalModel, {
"m_jj",
"m_jjj",
"m_lv",
"m_jlv",
"m_bb",
"m_wbb",
"m_wwbb"})
62 .Histo1D({
"h_bkg",
"", 100, 0, 1},
"DNN_Value");
65 h2->SetLineColor(
kBlue);
#define R__ADD_INCLUDE_PATH(PATH)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void input
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t result
R__EXTERN TStyle * gStyle
ROOT's RDataFrame offers a modern, high-level interface for analysis of data stored in TTree ,...
virtual void SetLineColor(Color_t lcolor)
Set the line color.
virtual TObject * DrawClone(Option_t *option="") const
Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1).
void SetOptStat(Int_t stat=1)
The type of information printed in the histogram statistics box can be selected via the parameter mod...
void EnableImplicitMT(UInt_t numthreads=0)
Enable ROOT's implicit multi-threading for all objects and methods that provide an internal paralleli...