MixFilter should share EventAuxiliary information from mixed events with detail class.
MixFilter<Detail>/MixHelper should share the full EventAuxiliary information from mixed events with Detail. Currently it shares EventIDs of mixed events via method MixFilter<Detail>::processEventIDs. Perhaps there could be a similar method for EventAuxiliary's.
#1 Updated by Kyle Knoepfel about 3 years ago
- Status changed from New to Feedback
We can provide this information, but can you tell us what particular information you need? The
EventAuxiliary type contains:
- a timestamp, which may or may not be set by your experiment
- a Boolean value (
isRealData_), which may or may not be set by your experiment
- an enumeration (
experimentType_), which may or may not be set by your experiment
We want to make sure we are providing you with the information you need.
#2 Updated by Marc Paterno about 3 years ago
- Category set to I/O
- Status changed from Feedback to Assigned
- Assignee set to Paul Russo
- Target version set to 2.05.00
- Estimated time set to 16.00 h
- SSI Package art added
- SSI Package deleted (
After discussion with Herb, the decision is that it is best to provide to the experiment's "detail" object a collection of
#3 Updated by Kyle Knoepfel about 3 years ago
- Due date set to 10/21/2016
- Priority changed from Normal to High
At the MicroBooNE analysis tools meeting this morning, it was stated that this feature is desired within a month's time scale. Accordingly, I assigned a due date and raised the priority of this feature.
#5 Updated by Paul Russo about 3 years ago
The art::MixFilter::MixDetail interface was enhanced with a new optional callout:
void processEventAuxiliaries(art::EventAuxiliarySequence const &);
where an art::EventAuxiliarySequence is a std::vector<art::EventAuxiliary> (see art/Framework/IO/ProductMix/MixContainerTypes.h).
This function, if provided, will be called after art::MixFilter::MixDetail::processEventIDs() is called (if provided), and before art::MixHelper::mixAndPut() is called. It will be passed an art::EventAuxiliarySequence containing copies of the art::EventAuxiliary objects for each of the events that will be mixed into the current event. These copies will be deleted as soon as the function returns, so the user should not retain pointers or references to them.