Project

General

Profile

Feature #22154

Support combining DataFragment (serialized art Event) with other Fragments

Added by Eric Flumerfelt over 1 year ago. Updated 8 months ago.

Status:
Closed
Priority:
Normal
Category:
-
Target version:
Start date:
03/06/2020
Due date:
% Done:

100%

Estimated time:
(Total: 0.00 h)
Experiment:
-
Co-Assignees:
Duration:

Description

For systems that have subsystems, it would be highly desired to be able to transmit an art Event which may contain data products from EventBuilder to EventBuilder, and have the second EventBuilder reconstitute the Event, combining it with other Fragments or art::Events received by that EventBuilder.


Subtasks

artdaq Demo - Feature #24145: Add timestamp tracking to AsciiSimulatorClosed


Related issues

Related to art - Support #23935: Support creation of artdaq input source for combining serialized art EventsAssigned01/22/2020

History

#1 Updated by Eric Flumerfelt over 1 year ago

  • Assignee set to Eric Flumerfelt
  • Status changed from New to Assigned
  • Tracker changed from Idea to Feature

#2 Updated by Eric Flumerfelt 11 months ago

  • Related to Support #23935: Support creation of artdaq input source for combining serialized art Events added

#3 Updated by Eric Flumerfelt 9 months ago

  • Status changed from Assigned to Resolved

With the changes on artdaq:feature/22154_NetMonInput_WithFragments, I have successfully combined existing art::Events with new Fragments in a new input module, NetMonInputWithFragments. This functionality requires feature/24082_ArtdaqFragmentNamingService.

#4 Updated by Eric Flumerfelt 9 months ago

And now, with the changes on feature/22154_ArtdaqInput_SupportMultipleInputArtEvents, I have succeeded in combining Fragments with one OR MORE serialized art::Events.

#5 Updated by Eric Flumerfelt 9 months ago

  • Start date changed from 03/18/2019 to 03/06/2020
  • Due date set to 03/06/2020

due to changes in a related task: #24145

#6 Updated by Eric Flumerfelt 9 months ago

With artdaq:feature/22154_ArtdaqInput_SingleInputSource, there is a single "ArtdaqInput" input source for all artdaq-art applications. Relevant configuration changes are in artdaq-utilities-daqinterface:feature/22154_SingleInputSource. Some necessary changes to artdaq_demo are on artdaq-demo:feature/22154_SingleInputSource.

#7 Updated by Gennadiy Lukhanin 9 months ago

  • Status changed from Resolved to Reviewed

Merged feature branches starting with 22154* for artdaq, artdaq_demo and daqinterface packages as was mentioned in here; and ran a few tests for complicated_subsystems and complex_subsystems.

./run_integration_tests.sh --config=complicated_subsystems

art -c $ARTDAQ_DIR/fcl/rawEventDump.fcl  $last_run_file -n 40 | egrep -E "(^DAQ.*1$|^DAQDL.*-$)" | sed '/^DAQDL.*/a .'

DAQEB3...... | daq........... | ContainerASCII....... | std::vector<artdaq::Fragment> | artdaq::Fragments.... | ...1                                                                          
DAQEB1...... | daq........... | ContainerTOY2........ | std::vector<artdaq::Fragment> | artdaq::Fragments.... | ...1                                                                          
DAQEB1...... | daq........... | TOY1................. | std::vector<artdaq::Fragment> | artdaq::Fragments.... | ...1                                                                          
DAQEB1...... | daq........... | TOY2................. | std::vector<artdaq::Fragment> | artdaq::Fragments.... | ...1                                                                          
DAQEB2...... | daq........... | ContainerTOY2........ | std::vector<artdaq::Fragment> | artdaq::Fragments.... | ...1                                                                          
DAQDL....... | TriggerResults | ..................... | art::TriggerResults.......... | art::TriggerResults.. | ...-
./run_integration_tests.sh --config=complex_subsystems

art -c $ARTDAQ_DIR/fcl/rawEventDump.fcl  $last_run_file -n 40 | egrep -E "(^DAQ.*1$|^DAQDL.*-$)" | sed '/^DAQDL.*/a .'

DAQ......... | daq........... | TOY1................. | std::vector<artdaq::Fragment> | artdaq::Fragments.... | ...1                                                                          
DAQ......... | daq........... | ContainerTOY2........ | std::vector<artdaq::Fragment> | artdaq::Fragments.... | ...1                                                                          
DAQ......... | daq........... | TOY2................. | std::vector<artdaq::Fragment> | artdaq::Fragments.... | ...1                                                                          
DAQEB3...... | daq........... | ContainerTOY2........ | std::vector<artdaq::Fragment> | artdaq::Fragments.... | ...1
DAQDL....... | TriggerResults | ..................... | art::TriggerResults.......... | art::TriggerResults.. | ...-

#8 Updated by Eric Flumerfelt 8 months ago

  • Target version set to artdaq v3_08_00
  • Status changed from Reviewed to Closed

Also available in: Atom PDF