thanks @swunsch.
Here is what I’m trying:
ROOT.gInterpreter.ProcessLine('''
TMVA::Experimental::RBDT<> bdt("Bc2TauNu_BDT", "/eos/experiment/fcc/ee/analyses/case-studies/flavour/Bc2TauNu/xgb_bdt.root");
computeModel = TMVA::Experimental::Compute<10, float>(bdt);
''')
and the RDF call:
.Define("MVA", ROOT.computeModel, {"EVT_thrutshemis_e_min", "EVT_thrutshemis_e_max", "EVT_Echarged_min", "EVT_Echarged_max", "EVT_Eneutral_min", "EVT_Eneutral_max", "EVT_Ncharged_min", "EVT_Ncharged_max", "EVT_Nneutral_min", "EVT_Nneutral_max"})
but I see a similar problem as reported earlier:
File "examples/FCCee/flavour/Bc2TauNu/analysis_DV.py", line 101, in run
.Define("MVA", ROOT.computeModel, {"EVT_thrutshemis_e_min", "EVT_thrutshemis_e_max", "EVT_Echarged_min", "EVT_Echarged_max", "EVT_Eneutral_min", "EVT_Eneutral_max", "EVT_Ncharged_min", "EVT_Ncharged_max", "EVT_Nneutral_min", "EVT_Nneutral_max"})
TypeError: Template method resolution failed:
ROOT::RDF::RInterface<ROOT::Detail::RDF::RLoopManager,void> ROOT::RDF::RInterface<ROOT::Detail::RDF::RLoopManager,void>::Define(basic_string_view<char,char_traits<char> > name, basic_string_view<char,char_traits<char> > expression) =>
TypeError: takes at most 2 arguments (3 given)
Failed to instantiate "Define(std::string,TMVA::Experimental::Internal::ComputeHelper<integer_sequence<unsigned long,0,1,2,3,4,5,6,7,8,9>,float,TMVA::Experimental::RBDT<TMVA::Experimental::BranchlessJittedForest<float> >&>&,set)"
Failed to instantiate "Define(std::string,TMVA::Experimental::Internal::ComputeHelper<integer_sequence<unsigned long,0,1,2,3,4,5,6,7,8,9>,float,TMVA::Experimental::RBDT<TMVA::Experimental::BranchlessJittedForest<float> >&>*,set)"
Failed to instantiate "Define(std::string,TMVA::Experimental::Internal::ComputeHelper<integer_sequence<unsigned long,0,1,2,3,4,5,6,7,8,9>,float,TMVA::Experimental::RBDT<TMVA::Experimental::BranchlessJittedForest<float> >&>,set)"
any idea ?
thanks
Clement