[ROOT-9836] Use a complete name for templated method in match
[ROOT-9836] Use a complete name for templated method in match

Do not rely anymore on the method name that contains the type
specified by the user. In addition to not having the typedefs
resolved, the name itself can be incomplete with respect to
what the ROOT type system stores.

For example, Foo<std::vector<float>> will not produce a match
because the ROOT type system stores
Foo<std::vector<float, std::allocator<float>>> instead.
Using the name of the method found via the ROOT meta classes
guarantees its completeness and a correct match.

karies/root,root-mirror/root,karies/root,root-mirror/root,root-mirror/root,olifre/root,root-mirror/root,karies/root,olifre/root,olifre/root,olifre/root,karies/root,root-mirror/root,root-mirror/root,karies/root,root-mirror/root,root-mirror/root,karies/root,olifre/root,karies/root,olifre/root,karies/root,root-mirror/root,olifre/root,root-mirror/root,olifre/root,olifre/root,root-mirror/root,karies/root,karies/root,olifre/root,olifre/root,karies/root