Project

General

Profile

Feature #13766

MixFilter should share EventAuxiliary information from mixed events with detail class.

Added by Herbert Greenlee almost 3 years ago. Updated almost 3 years ago.

Status:
Closed
Priority:
High
Assignee:
Category:
I/O
Target version:
Start date:
09/02/2016
Due date:
10/21/2016
% Done:

100%

Estimated time:
16.00 h
Spent time:
Scope:
Internal
Experiment:
MicroBooNE
SSI Package:
art
Duration: 50

Description

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.

History

#1 Updated by Kyle Knoepfel almost 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:

  1. EventID
  2. a timestamp, which may or may not be set by your experiment
  3. a Boolean value (isRealData_), which may or may not be set by your experiment
  4. 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 almost 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 EventAuxiliary objects.

#3 Updated by Kyle Knoepfel almost 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.

#4 Updated by Kyle Knoepfel almost 3 years ago

  • Status changed from Assigned to Resolved
  • % Done changed from 0 to 100

#5 Updated by Paul Russo almost 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.

#6 Updated by Kyle Knoepfel almost 3 years ago

  • Status changed from Resolved to Closed


Also available in: Atom PDF