I am loading a TTree which has strings for all branches ("/C") in an RDataFrame.
I noticed that actually the column type is ‘ROOT::VecOps::RVec<Char_t>’.
Probably this is causing the several issues that I see:
- Filters like df.Filter(‘var == “blabla”’) failing
- df.Display(“var”, 10).Print() in python working but appending symbols like “$??*” at the end
- df.Display(“var”, 10)->Print() in C++ complaining about missing shared libraries
The issue could be actually due to the branch type ("/C" instead of “std::string”)? Or do I really need to cast the ‘ROOT::VecOps::RVec<Char_t>’ objects to string for any action? Is the behaviour expected?
ROOT Version: 6.24.06