Skip to content

Remove the direct dependency of MVAUtils to TMVA

In principle the BDT representation used by MVAutils does no depend on TMVA.

TMVA is needed for "converting" between formats.

Move out the relevant code from the BDT class itself to a helper.

@akraszna explained to me that we use --as-needed when linking, so by not using anything that depends on TMVA on what is compiled for the library the TMVA should not be part of its dependencies.

To confirm I also checked the .so of the MVAUtils library via ldd and I do not see TMVA. I see it for the executable under utils (for which the TMVA/XML/MathCore are needed).

Also removed some of the ROOT dependencies that seemed unneeded.

Edited by Christos Anastopoulos

Merge request reports