Mixing events in ROOT RDataFrame

Hi all, @eguiraud,

I have a similar question as in

In my analysis I am interested to do correlations between different particles (let us call 1 and 2). Such correlations are corrected by mixing events, which means we fill the histograms using particle 1 and particle 2 (let say pT difference) from the same events and divide by the same distribution using particle 1 from event (or entry) 1 (let say nominal) and particle 2 from another entry (event) and/or vice-versa. Usually we do mixing by using 20 (or more) mixed events for each “nominal” event. Do you know if is still possible to use this type of mixing event in RDataFrame? Would be good to use multithreading, but if not possible, the single thread also must help.

Thank you so much in advice

Best regards,

Hi @denerslemos ,

I am afraid there is no built-in support in RDF for something like this :confused: What you can do is keep a sliding window with the values you are interested in for the last 20 events (like it’s done in the post you link to), but for random mixing it’s probably much simpler to do it with direct usage of TTreeReader or similar.


Hi @eguiraud , sorry for the delay

Yeah, I think is hard to do mixing events using RDataFrame, since events must also match within similar vertex z and similar multiplicity.

Thank you so much for your answer.

Best regards,

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.