Struggling to find the declaration/definition of `Proxied` in ROOT

18 Views Asked by At

I'm trying to better understand the code in ROOT's RDataFrame and the type/class Proxied appears a lot. For example here. It seems likely to be a root specific thing, since it has methods like GetTree. I've downloaded the repo, but I haven't compiled it.

What I've tried;

  • Asking YouCompleteMe to automatically find it.
  • Grepping the dataframe folder for just Proxied. There are a lot of results for this, but none of them are a class definition or a typedef.
  • Grepping the whole repository with grep "class.*Proxied" . -R -I. I thought if it were defined somewhere, that would get it. No results.
  • Grepping the whole repository with grep "typedef.*Proxied" . -R -I, to try to find a typedef in the same manner. No results here either.
  • I also searched the ROOT documentation for Proxied; closest match is Proxy, which appears unrelated.

I could probably try building ROOT, and then see if then see if the the build logs held any secrets, but that seems a bit extreme for just finding out what this thing is. I don't actually need to work on ROOT right now, just understand how RDataFrame handles TChains, for which I need to know what a Proxied is.

What tips for finding declarations/definitions should I have tried here?

0

There are 0 best solutions below