optimize tree application by reading trees separately for each target
update training macros with new selection cuts, parameter bounds and inverted target definition