Thinking ahead to event mixing and art::Ptr to run product
#1 Updated by Rob Kutschke over 8 years ago
This is a heads up for something that will be important later on.
Mu2e currently has one Run scope data product that holds a summary of the Geant4 geometry; it is an std::vector<mu2e::PhysicalVolumeInfo>. A number of our event scope data products currently hold indices into this Run data product. Sometime soon we expect to have art::Ptr from an event data product into run data products. At that time we need to deal with event mixing and these objects.
First, I would like it to be an error if people try to mix files in which this particular data product differs. So we only need one copy, not multiple copies, of the run data product. We might also need a remapper for this sort of Ptr ( or maybe not, if, in all files, the run data product has the same product ID)?
#3 Updated by Christopher Green over 6 years ago
- Due date set to 01/01/2014
- Target version set to 2.01.00
- Estimated time set to 320.00 h
- Scope set to Internal
- Experiment - added
The time estimate reflects the fact that this requires two significant infrastructure changes: the metadata revolution and the resolution of the broken abstraction that is art::Principal and friends.