suppose I have two RdataFrames. One data frame has branches X1, Y1 and another has branches X2, Y2 with different dimension compare to first one. I want to do operation on X1,X2 (i.e X1-X2) based on Y1 and Y2. How should I proceed? Please read tips for efficient and successful posting and posting code
ROOT Version: Not Provided Platform: Not Provided Compiler: Not Provided
what’s typically done is to join the two datasets at the level of TTree/TChain and then build an RDataFrame that operates on the combined dataset.
To perform an horizontal concatenation of two TTree/TChain datasets (which requires that the two datasets have the same number of entries and results in a new dataset that has the union of their columns) you declare one dataset as a “friend” of the first. For an example you can search the RDataFrame users guide for “friend trees” (or the forum, or the TTree documentation). It works the same for TChains.
To perform a more elaborate join you can use a TTreeIndex.