[In Run2, Hlt2 created RecSummary and persisted in MDF (it was ran here using the SelReport mechanism perhaps due to historical reasons as there were no packers available)]
Designs
Child items
0
Show closed items
No child items are currently assigned. Use child items to break down this issue into smaller parts.
Linked items
0
Link issues together to show that they're related or that one is blocking others.
Learn more.
I think in practical terms this is something that cannot be neatly classified as one group or another's responsibility. There are aspects related to RTA WP1, but also RTA WP2 as the alg in question has to 'know' how to determine the various quantities from the reco. Its also not obvious to me, that the old Run2 model of a single algorithm to do this is the best approach, given the work ongoing for persistency in run3 ? @graven ?
It is also the case that this is not going to be high priority for RTA right now, as its not needed (I guess?) to run HLT(1,2) (@mvesteri@poluekt I guess the selections in HLT2 do not need this ?) which is the only primary concern right now, getting dd4hep versions of these ready for data taking. So if DPA considers this critical, it also I think falls partly under DPA responsibility, and it might well need someone from that world to step in to work on it, if you need it 'soon'.
@jonrob or someone else, could you point to an example to have a starting point to write a packer for this use case? In this case the packer is probably relatively easy, it just takes an object consisting of some ints and floats and writes out a rawbank.
@jonrob, RTA's or DPA's responsibility is often a fuzzy concept for things across the board. I would not care about that here since both projs have been cross-working nicely on various fronts - I don't think I need to mention recent examples to the crowd here.
What is important is that information that is not saved out of the trigger cannot ever be used by analysts, and the information discussed by Abhijit here is likely even more important for early measurements and "physics commissioning" than for standard analysis in 2024+. Consequently, though DD4hep is clearly a top priority at this point, I would not relegate reco stats to 3rd order, meaning it might then not become available for early-data analysts and even performance group people. That would be bad. The fact that selections in HLT2 do not need the info does not imply analysts do not need it to understand their data. My 2 cents.
I agree it's not very productive to classify whose responsibility this is. Ultimately as noted by others the reconstruction should clearly save a set of summary counters to some raw bank. I would suggest to discuss in an upcoming WP2 meeting, define which counters should be saved, and then figure out who has some time to do the work. cc @decianm@cmarinbe
Let's not divert too much into responsibilities, just see my comment above. We need an example how to write a packer for this case. I can then help with the configuration. Once the skeleton is there we can discuss which variables are need.
Discussing the packer is premature, IMHO, before we have discussed the transient format of the data. How to then make this data persistent comes second. As I said before its not obvious to me a monolithic RecSummary object in the same form as in Run2 is still the right approach here, but then I am less involved with the practical details of the persistency now than I was in Run2, so would value @graven's input here.
agreed with @gligorov from the reconstruction side we would need a list of information that you want to store. Then we can point you to where it is computed right now, or add it if needed be. @amathad we can have a dedicated discussion at the RTA-WP2 meeting next week if that can help
Thanks @sstahl good to see this merged. Is there a proposal for what information beyond this initial skeleton to populate in RecSummary? Note that the Hlt1 SelReports now also fill some of this kind of information see Allen!837 (merged) which opens up the possibility of some interesting persistency based tests for HLT1 and HLT2 consistency at the level of the decoding or VELO reconstruction for example.