Project

General

Profile

Feature #24541

Generate requests in EventBuilders in child subsystems

Added by Eric Flumerfelt 4 months ago. Updated 4 months ago.

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

0%

Estimated time:
Experiment:
-
Co-Assignees:
Duration:

Description

Mu2e needs the ability to create a request based on a DataFragment coming from a parent subsystem:

TRK+CAL BRs -> Filter EVB -> Final EVB -> DL
CRV BRs - (pull mode) -> Final EVB

Using the RawEventHeader, it should be possible to propagate the necessary timestamp information through art and have the DataFragment generated in RootNetOutput have its header fields set so that SharedMemoryEventManager generates correct request messages in the "Final EVB".

This functionality should be tested via a DAQInterface simple_test_config.


Related issues

Blocked by artdaq - Idea #20815: Include RawEventHeader as art productClosed09/12/2018

History

#1 Updated by Eric Flumerfelt 4 months ago

  • Blocked by Idea #20815: Include RawEventHeader as art product added

#2 Updated by Eric Flumerfelt 4 months ago

  • Status changed from New to Resolved

I have implemented a mu2e_sample_system simple_test_config, which uses functionality in artdaq:feature/SharedMemoryReader_RawEventHeaderInArtEvent and artdaq_core:feature/RawEvent_HeaderInArtDictionary

#3 Updated by Ron Rechenmacher 4 months ago

I was able to run the mu2e_sample_system simple test config via:

/home/ron/work/artdaqPrj/demo8-e19-s96
ron@mu2edaq13 :^) srcs/artdaq_demo/tools/run_integration_tests.sh --config mu2e_sample_system
...

Using the mu2e_sample_system simple test config, daq interface generates the EventBuilder1.fcl which has

...
daq: {
   event_builder: {
      buffer_count: 20
max_event_size_bytes: 1025128
      expected_fragments_per_event: 3
      init_fragment_count: 2
      max_incomplete_events: 75
      print_event_store_stats: true
      request_address: "227.128.4.130" 
      request_port: 3001
      routing_token_config: {
         use_routing_master: false
      }
...

Eric says the expected_fragments_per_event should be 2 not 3.

#4 Updated by Ron Rechenmacher 4 months ago

  • Status changed from Resolved to Reviewed


Also available in: Atom PDF