I’m currently using ROOT v. 6.19 TMVA to train a boosted decision tree. My code compiles and runs correctly when I add trees to my dataloader as
dataloader->AddSignalTree ( Signal_Tree, Signal_Weight );
but I when I add trees as
dataloader->AddTree(Signal_Tree, "Signal", Signal_Weight, Signal_Cut );
(changing no other lines of my code) I get the errors:
Error in <TBranch::TBranch::WriteBasketImpl>: basket's WriteBuffer failed.
Error in <TBranch::TBranch::Fill>: Failed to write out basket.
This error is symptomatic of a Tree created as a memory-resident Tree
Instead of doing:
TTree *T = new TTree(...)
TFile *f = new TFile(...)
you should do:
TFile *f = new TFile(...)
TTree *T = new TTree(...)
Is it possible that the AddTree
function no longer works for this version of ROOT? If so, is there any way to add TTrees into a dataloader cut that a different cut can be applied to each tree?
Thank you!