From 91b5c19cc2da3cc634eab4a45bf0c4a1acaa0ee1 Mon Sep 17 00:00:00 2001 From: rmunzer <97919772+rmunzer@users.noreply.github.com> Date: Mon, 20 Apr 2026 09:36:55 +0200 Subject: [PATCH 1/3] Add TPC CMV Readout workflows (#698) * Add workflow including CMC * Add dataspec * Change of config_key_values * Remove ARGS_ALL * change * change * Put dataspec in quotation marks * change * Change also c-side workflow * Change names from cmc to cmv * Rename cmc to cmv * remove --write-debug-on-error * Add 4 lanes for o2-tpc-cmv-flp * correct output dataspec * Add n-TFs-buffer for cmv * increase nTF by factor 3 * Add cmv only workflow --- jit/tpc-cmv | 1 + jit/tpc-idc-cmv-a | 1 + jit/tpc-idc-cmv-c | 1 + workflows/readout-dataflow.yaml | 2 ++ workflows/tpc-idc-sac-cmv-full-split.yaml | 23 +++++++++++++++++++++++ workflows/tpc-sac-cmv-full-split.yaml | 23 +++++++++++++++++++++++ 6 files changed, 51 insertions(+) create mode 100644 jit/tpc-cmv create mode 100644 jit/tpc-idc-cmv-a create mode 100644 jit/tpc-idc-cmv-c create mode 100644 workflows/tpc-idc-sac-cmv-full-split.yaml create mode 100644 workflows/tpc-sac-cmv-full-split.yaml diff --git a/jit/tpc-cmv b/jit/tpc-cmv new file mode 100644 index 000000000..3fd6d237c --- /dev/null +++ b/jit/tpc-cmv @@ -0,0 +1 @@ +CRU_IDS=$(consul kv get o2/cache/flpToCruId/{{ it }}) && o2-dpl-raw-proxy -b --session default --dataspec 'x:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0' --inject-missing-data --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://tmp/stf-builder-dpl-pipe-0,transport=shmem,rateLogging=1"' | o2-tpc-cmv-to-vector --input-spec "A:TPC/RAWDATA" --crus "${CRU_IDS}" --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' | o2-tpc-cmv-flp --crus "${CRU_IDS}" --n-TFs-buffer $(( 300 * 128 / {{ pdp_n_hbf_per_tf }} )) --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 4 | o2-dpl-output-proxy -b --session default --labels tpcidc:ecs-preserve-raw-channels --proxy-name tpcidc --proxy-channel-name tpcidc --fairmq-rate-logging 10 --tpcidc '--channel-config "name=tpcidc,method=bind,address=tcp://*:{{ merger_port }},type=push,transport=zeromq,rateLogging=1" ' --dataspec "cmvgroup:TPC/CMVGROUP;cmvorbit:TPC/CMVORBITINFO" --sporadic-inputs --infologger-severity info --severity info | o2-dpl-output-proxy -b --session default --dpl-output-proxy '--channel-config "name=downstream,type=push,method=bind,address=ipc:///tmp/stf-pipe-0,rateLogging=10,transport=shmem"' --dataspec 'xout:TPC/RAWDATA;ddout:FLP/DISTSUBTIMEFRAME/0' --environment DPL_OUTPUT_PROXY_ORDERED=1 diff --git a/jit/tpc-idc-cmv-a b/jit/tpc-idc-cmv-a new file mode 100644 index 000000000..12813b62e --- /dev/null +++ b/jit/tpc-idc-cmv-a @@ -0,0 +1 @@ +CRU_IDS=$(consul kv get o2/cache/flpToCruId/{{ it }}) && o2-dpl-raw-proxy -b --session default --dataspec 'x:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0' --inject-missing-data --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://tmp/stf-builder-dpl-pipe-0,transport=shmem,rateLogging=1"' | o2-tpc-idc-to-vector -b --session default --crus "${CRU_IDS}" --severity error --infologger-severity error --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --pedestal-url ccdb-default@{{ tpc_idc_pedestal_timestamp }} | o2-tpc-idc-flp -b --session default --n-TFs-buffer $(( 1000 * 128 / {{ pdp_n_hbf_per_tf }} )) --crus "${CRU_IDS}" --severity warning --infologger-severity warning --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 1 --disableIDC0CCDB true | o2-tpc-cmv-to-vector --input-spec "A:TPC/RAWDATA" --crus "${CRU_IDS}" --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' | o2-tpc-cmv-flp --crus "${CRU_IDS}" --n-TFs-buffer $(( 300 * 128 / {{ pdp_n_hbf_per_tf }} )) --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 4 | o2-dpl-output-proxy -b --session default --labels tpcidc:ecs-preserve-raw-channels --proxy-name tpcidc --proxy-channel-name tpcidc --fairmq-rate-logging 10 --tpcidc '--channel-config "name=tpcidc,method=bind,address=tcp://*:{{ merger_port }},type=push,transport=zeromq,rateLogging=1" ' --dataspec "idc2:TPC/IDCGROUPA;cmvgroup:TPC/CMVGROUP;cmvorbit:TPC/CMVORBITINFO" --sporadic-inputs --infologger-severity info --severity info | o2-dpl-output-proxy -b --session default --dpl-output-proxy '--channel-config "name=downstream,type=push,method=bind,address=ipc:///tmp/stf-pipe-0,rateLogging=10,transport=shmem"' --dataspec 'xout:TPC/RAWDATA;ddout:FLP/DISTSUBTIMEFRAME/0' --environment DPL_OUTPUT_PROXY_ORDERED=1 diff --git a/jit/tpc-idc-cmv-c b/jit/tpc-idc-cmv-c new file mode 100644 index 000000000..35fb3a7d5 --- /dev/null +++ b/jit/tpc-idc-cmv-c @@ -0,0 +1 @@ +CRU_IDS=$(consul kv get o2/cache/flpToCruId/{{ it }}) && o2-dpl-raw-proxy -b --session default --dataspec 'x:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0' --inject-missing-data --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://tmp/stf-builder-dpl-pipe-0,transport=shmem,rateLogging=1"' | o2-tpc-idc-to-vector -b --session default --crus "${CRU_IDS}" --severity error --infologger-severity error --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --pedestal-url ccdb-default@{{ tpc_idc_pedestal_timestamp }} | o2-tpc-idc-flp -b --session default --n-TFs-buffer $(( 100 * 128 / {{ pdp_n_hbf_per_tf }} )) --crus "${CRU_IDS}" --severity warning --infologger-severity warning --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 1 --disableIDC0CCDB true | o2-tpc-cmv-to-vector $ARGS_ALL --input-spec "A:TPC/RAWDATA" --crus "${CRU_IDS}" --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' | o2-tpc-cmv-flp $ARGS_ALL --crus "${CRU_IDS}" --n-TFs-buffer $(( 300 * 128 / {{ pdp_n_hbf_per_tf }} )) --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 4 | o2-dpl-output-proxy -b --session default --labels tpcidc:ecs-preserve-raw-channels --proxy-name tpcidc --proxy-channel-name tpcidc --fairmq-rate-logging 10 --tpcidc '--channel-config "name=tpcidc,method=bind,address=tcp://*:{{ merger_port }},type=push,transport=zeromq,rateLogging=1" ' --dataspec "idc2:TPC/IDCGROUPC;cmvgroup:TPC/CMVGROUP;cmvorbit:TPC/CMVORBITINFO" --sporadic-inputs --infologger-severity info --severity info | o2-dpl-output-proxy -b --session default --dpl-output-proxy '--channel-config "name=downstream,type=push,method=bind,address=ipc:///tmp/stf-pipe-0,rateLogging=10,transport=shmem"' --dataspec 'xout:TPC/RAWDATA;ddout:FLP/DISTSUBTIMEFRAME/0' --environment DPL_OUTPUT_PROXY_ORDERED=1 diff --git a/workflows/readout-dataflow.yaml b/workflows/readout-dataflow.yaml index 1bfe42b69..5df7b529c 100755 --- a/workflows/readout-dataflow.yaml +++ b/workflows/readout-dataflow.yaml @@ -658,6 +658,8 @@ defaults: - qc-daq - qcmn-daq-local - tpc-idc-sac-full-split + - tpc-idc-sac-cmv-full-split + - tpc-sac-cmv-full-split tpc_qc_remote_workflow: !public value: "none" type: string diff --git a/workflows/tpc-idc-sac-cmv-full-split.yaml b/workflows/tpc-idc-sac-cmv-full-split.yaml new file mode 100644 index 000000000..d97504c0e --- /dev/null +++ b/workflows/tpc-idc-sac-cmv-full-split.yaml @@ -0,0 +1,23 @@ +name: tpc-idc-sac-full-split +defaults: + ccdb_path: "http://o2-ccdb.internal" + tpc_sac_try_realign: 0 + tpc_sac_threads : 1 + tpc_idc_pedestal_timestamp : 1715236056769 + bookkept: "false" +roles: + - name: tpc-idc-a + defaults: + merger_port: 29950 + enabled: "{{ util.SuffixInRange(it, 'alio2-cr1-flp', '001', '072') }}" + include: "{{ dpl.GenerateFromUri('tpc-idc-cmv-a') }}" + - name: tpc-idc-c + defaults: + merger_port: 29950 + enabled: "{{ util.SuffixInRange(it, 'alio2-cr1-flp', '073', '144') }}" + include: "{{ dpl.GenerateFromUri('tpc-idc-cmv-c') }}" + - name: tpc-sac + defaults: + merger_port: 29951 + enabled: "{{ it == 'alio2-cr1-flp145' }}" + include: "{{ dpl.GenerateFromUri('tpc-sac') }}" diff --git a/workflows/tpc-sac-cmv-full-split.yaml b/workflows/tpc-sac-cmv-full-split.yaml new file mode 100644 index 000000000..a8eb4218a --- /dev/null +++ b/workflows/tpc-sac-cmv-full-split.yaml @@ -0,0 +1,23 @@ +name: tpc-idc-sac-full-split +defaults: + ccdb_path: "http://o2-ccdb.internal" + tpc_sac_try_realign: 0 + tpc_sac_threads : 1 + tpc_idc_pedestal_timestamp : 1715236056769 + bookkept: "false" +roles: + - name: tpc-idc-a + defaults: + merger_port: 29950 + enabled: "{{ util.SuffixInRange(it, 'alio2-cr1-flp', '001', '072') }}" + include: "{{ dpl.GenerateFromUri('tpc-cmv') }}" + - name: tpc-idc-c + defaults: + merger_port: 29950 + enabled: "{{ util.SuffixInRange(it, 'alio2-cr1-flp', '073', '144') }}" + include: "{{ dpl.GenerateFromUri('tpc-cmv') }}" + - name: tpc-sac + defaults: + merger_port: 29951 + enabled: "{{ it == 'alio2-cr1-flp145' }}" + include: "{{ dpl.GenerateFromUri('tpc-sac') }}" From 0b548b648843bf713669d217cf18f1722883f781 Mon Sep 17 00:00:00 2001 From: rmunzer <97919772+rmunzer@users.noreply.github.com> Date: Tue, 28 Apr 2026 16:10:22 +0200 Subject: [PATCH 2/3] Changes lanes and nTB Buffer (#701) --- jit/tpc-cmv | 2 +- jit/tpc-idc-cmv-a | 2 +- jit/tpc-idc-cmv-c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/jit/tpc-cmv b/jit/tpc-cmv index 3fd6d237c..3910e4fd8 100644 --- a/jit/tpc-cmv +++ b/jit/tpc-cmv @@ -1 +1 @@ -CRU_IDS=$(consul kv get o2/cache/flpToCruId/{{ it }}) && o2-dpl-raw-proxy -b --session default --dataspec 'x:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0' --inject-missing-data --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://tmp/stf-builder-dpl-pipe-0,transport=shmem,rateLogging=1"' | o2-tpc-cmv-to-vector --input-spec "A:TPC/RAWDATA" --crus "${CRU_IDS}" --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' | o2-tpc-cmv-flp --crus "${CRU_IDS}" --n-TFs-buffer $(( 300 * 128 / {{ pdp_n_hbf_per_tf }} )) --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 4 | o2-dpl-output-proxy -b --session default --labels tpcidc:ecs-preserve-raw-channels --proxy-name tpcidc --proxy-channel-name tpcidc --fairmq-rate-logging 10 --tpcidc '--channel-config "name=tpcidc,method=bind,address=tcp://*:{{ merger_port }},type=push,transport=zeromq,rateLogging=1" ' --dataspec "cmvgroup:TPC/CMVGROUP;cmvorbit:TPC/CMVORBITINFO" --sporadic-inputs --infologger-severity info --severity info | o2-dpl-output-proxy -b --session default --dpl-output-proxy '--channel-config "name=downstream,type=push,method=bind,address=ipc:///tmp/stf-pipe-0,rateLogging=10,transport=shmem"' --dataspec 'xout:TPC/RAWDATA;ddout:FLP/DISTSUBTIMEFRAME/0' --environment DPL_OUTPUT_PROXY_ORDERED=1 +CRU_IDS=$(consul kv get o2/cache/flpToCruId/{{ it }}) && o2-dpl-raw-proxy -b --session default --dataspec 'x:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0' --inject-missing-data --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://tmp/stf-builder-dpl-pipe-0,transport=shmem,rateLogging=1"' | o2-tpc-cmv-to-vector --input-spec "A:TPC/RAWDATA" --crus "${CRU_IDS}" --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' | o2-tpc-cmv-flp --crus "${CRU_IDS}" --n-TFs-buffer $(( 50 * 128 / {{ pdp_n_hbf_per_tf }} )) --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 4 | o2-dpl-output-proxy -b --session default --labels tpcidc:ecs-preserve-raw-channels --proxy-name tpcidc --proxy-channel-name tpcidc --fairmq-rate-logging 10 --tpcidc '--channel-config "name=tpcidc,method=bind,address=tcp://*:{{ merger_port }},type=push,transport=zeromq,rateLogging=1" ' --dataspec "cmvgroup:TPC/CMVGROUP;cmvorbit:TPC/CMVORBITINFO" --sporadic-inputs --infologger-severity info --severity info | o2-dpl-output-proxy -b --session default --dpl-output-proxy '--channel-config "name=downstream,type=push,method=bind,address=ipc:///tmp/stf-pipe-0,rateLogging=10,transport=shmem"' --dataspec 'xout:TPC/RAWDATA;ddout:FLP/DISTSUBTIMEFRAME/0' --environment DPL_OUTPUT_PROXY_ORDERED=1 diff --git a/jit/tpc-idc-cmv-a b/jit/tpc-idc-cmv-a index 12813b62e..4e98e55e6 100644 --- a/jit/tpc-idc-cmv-a +++ b/jit/tpc-idc-cmv-a @@ -1 +1 @@ -CRU_IDS=$(consul kv get o2/cache/flpToCruId/{{ it }}) && o2-dpl-raw-proxy -b --session default --dataspec 'x:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0' --inject-missing-data --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://tmp/stf-builder-dpl-pipe-0,transport=shmem,rateLogging=1"' | o2-tpc-idc-to-vector -b --session default --crus "${CRU_IDS}" --severity error --infologger-severity error --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --pedestal-url ccdb-default@{{ tpc_idc_pedestal_timestamp }} | o2-tpc-idc-flp -b --session default --n-TFs-buffer $(( 1000 * 128 / {{ pdp_n_hbf_per_tf }} )) --crus "${CRU_IDS}" --severity warning --infologger-severity warning --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 1 --disableIDC0CCDB true | o2-tpc-cmv-to-vector --input-spec "A:TPC/RAWDATA" --crus "${CRU_IDS}" --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' | o2-tpc-cmv-flp --crus "${CRU_IDS}" --n-TFs-buffer $(( 300 * 128 / {{ pdp_n_hbf_per_tf }} )) --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 4 | o2-dpl-output-proxy -b --session default --labels tpcidc:ecs-preserve-raw-channels --proxy-name tpcidc --proxy-channel-name tpcidc --fairmq-rate-logging 10 --tpcidc '--channel-config "name=tpcidc,method=bind,address=tcp://*:{{ merger_port }},type=push,transport=zeromq,rateLogging=1" ' --dataspec "idc2:TPC/IDCGROUPA;cmvgroup:TPC/CMVGROUP;cmvorbit:TPC/CMVORBITINFO" --sporadic-inputs --infologger-severity info --severity info | o2-dpl-output-proxy -b --session default --dpl-output-proxy '--channel-config "name=downstream,type=push,method=bind,address=ipc:///tmp/stf-pipe-0,rateLogging=10,transport=shmem"' --dataspec 'xout:TPC/RAWDATA;ddout:FLP/DISTSUBTIMEFRAME/0' --environment DPL_OUTPUT_PROXY_ORDERED=1 +CRU_IDS=$(consul kv get o2/cache/flpToCruId/{{ it }}) && o2-dpl-raw-proxy -b --session default --dataspec 'x:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0' --inject-missing-data --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://tmp/stf-builder-dpl-pipe-0,transport=shmem,rateLogging=1"' | o2-tpc-idc-to-vector -b --session default --crus "${CRU_IDS}" --severity error --infologger-severity error --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --pedestal-url ccdb-default@{{ tpc_idc_pedestal_timestamp }} | o2-tpc-idc-flp -b --session default --n-TFs-buffer $(( 1000 * 128 / {{ pdp_n_hbf_per_tf }} )) --crus "${CRU_IDS}" --severity warning --infologger-severity warning --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 1 --disableIDC0CCDB true | o2-tpc-cmv-to-vector --input-spec "A:TPC/RAWDATA" --crus "${CRU_IDS}" --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' | o2-tpc-cmv-flp --crus "${CRU_IDS}" --n-TFs-buffer $(( 50 * 128 / {{ pdp_n_hbf_per_tf }} )) --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 1 | o2-dpl-output-proxy -b --session default --labels tpcidc:ecs-preserve-raw-channels --proxy-name tpcidc --proxy-channel-name tpcidc --fairmq-rate-logging 10 --tpcidc '--channel-config "name=tpcidc,method=bind,address=tcp://*:{{ merger_port }},type=push,transport=zeromq,rateLogging=1" ' --dataspec "idc2:TPC/IDCGROUPA;cmvgroup:TPC/CMVGROUP;cmvorbit:TPC/CMVORBITINFO" --sporadic-inputs --infologger-severity info --severity info | o2-dpl-output-proxy -b --session default --dpl-output-proxy '--channel-config "name=downstream,type=push,method=bind,address=ipc:///tmp/stf-pipe-0,rateLogging=10,transport=shmem"' --dataspec 'xout:TPC/RAWDATA;ddout:FLP/DISTSUBTIMEFRAME/0' --environment DPL_OUTPUT_PROXY_ORDERED=1 diff --git a/jit/tpc-idc-cmv-c b/jit/tpc-idc-cmv-c index 35fb3a7d5..adfc67e37 100644 --- a/jit/tpc-idc-cmv-c +++ b/jit/tpc-idc-cmv-c @@ -1 +1 @@ -CRU_IDS=$(consul kv get o2/cache/flpToCruId/{{ it }}) && o2-dpl-raw-proxy -b --session default --dataspec 'x:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0' --inject-missing-data --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://tmp/stf-builder-dpl-pipe-0,transport=shmem,rateLogging=1"' | o2-tpc-idc-to-vector -b --session default --crus "${CRU_IDS}" --severity error --infologger-severity error --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --pedestal-url ccdb-default@{{ tpc_idc_pedestal_timestamp }} | o2-tpc-idc-flp -b --session default --n-TFs-buffer $(( 100 * 128 / {{ pdp_n_hbf_per_tf }} )) --crus "${CRU_IDS}" --severity warning --infologger-severity warning --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 1 --disableIDC0CCDB true | o2-tpc-cmv-to-vector $ARGS_ALL --input-spec "A:TPC/RAWDATA" --crus "${CRU_IDS}" --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' | o2-tpc-cmv-flp $ARGS_ALL --crus "${CRU_IDS}" --n-TFs-buffer $(( 300 * 128 / {{ pdp_n_hbf_per_tf }} )) --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 4 | o2-dpl-output-proxy -b --session default --labels tpcidc:ecs-preserve-raw-channels --proxy-name tpcidc --proxy-channel-name tpcidc --fairmq-rate-logging 10 --tpcidc '--channel-config "name=tpcidc,method=bind,address=tcp://*:{{ merger_port }},type=push,transport=zeromq,rateLogging=1" ' --dataspec "idc2:TPC/IDCGROUPC;cmvgroup:TPC/CMVGROUP;cmvorbit:TPC/CMVORBITINFO" --sporadic-inputs --infologger-severity info --severity info | o2-dpl-output-proxy -b --session default --dpl-output-proxy '--channel-config "name=downstream,type=push,method=bind,address=ipc:///tmp/stf-pipe-0,rateLogging=10,transport=shmem"' --dataspec 'xout:TPC/RAWDATA;ddout:FLP/DISTSUBTIMEFRAME/0' --environment DPL_OUTPUT_PROXY_ORDERED=1 +CRU_IDS=$(consul kv get o2/cache/flpToCruId/{{ it }}) && o2-dpl-raw-proxy -b --session default --dataspec 'x:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0' --inject-missing-data --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://tmp/stf-builder-dpl-pipe-0,transport=shmem,rateLogging=1"' | o2-tpc-idc-to-vector -b --session default --crus "${CRU_IDS}" --severity error --infologger-severity error --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --pedestal-url ccdb-default@{{ tpc_idc_pedestal_timestamp }} | o2-tpc-idc-flp -b --session default --n-TFs-buffer $(( 100 * 128 / {{ pdp_n_hbf_per_tf }} )) --crus "${CRU_IDS}" --severity warning --infologger-severity warning --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 1 --disableIDC0CCDB true | o2-tpc-cmv-to-vector $ARGS_ALL --input-spec "A:TPC/RAWDATA" --crus "${CRU_IDS}" --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' | o2-tpc-cmv-flp $ARGS_ALL --crus "${CRU_IDS}" --n-TFs-buffer $(( 50 * 128 / {{ pdp_n_hbf_per_tf }} )) --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;;keyval.output_dir=/dev/null' --lanes 1 | o2-dpl-output-proxy -b --session default --labels tpcidc:ecs-preserve-raw-channels --proxy-name tpcidc --proxy-channel-name tpcidc --fairmq-rate-logging 10 --tpcidc '--channel-config "name=tpcidc,method=bind,address=tcp://*:{{ merger_port }},type=push,transport=zeromq,rateLogging=1" ' --dataspec "idc2:TPC/IDCGROUPC;cmvgroup:TPC/CMVGROUP;cmvorbit:TPC/CMVORBITINFO" --sporadic-inputs --infologger-severity info --severity info | o2-dpl-output-proxy -b --session default --dpl-output-proxy '--channel-config "name=downstream,type=push,method=bind,address=ipc:///tmp/stf-pipe-0,rateLogging=10,transport=shmem"' --dataspec 'xout:TPC/RAWDATA;ddout:FLP/DISTSUBTIMEFRAME/0' --environment DPL_OUTPUT_PROXY_ORDERED=1 From 2b3b5a6eccb604ef0af0638d4d3e56c055a79428 Mon Sep 17 00:00:00 2001 From: Sahil Upadhyaya <36447687+sahilupadhyaya92@users.noreply.github.com> Date: Tue, 28 Apr 2026 08:57:46 +0200 Subject: [PATCH 3/3] FIT: Add functionality for run_type and beam_type variables (#699) Co-authored-by: Sahil Upadhyaya --- jit/fdd-digits-qcmn-epn-remote | 2 +- jit/ft0-digits-qcmn-epn-remote | 2 +- jit/fv0-digits-qcmn-epn-remote | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/jit/fdd-digits-qcmn-epn-remote b/jit/fdd-digits-qcmn-epn-remote index 3fd4ff663..405fe8dce 100644 --- a/jit/fdd-digits-qcmn-epn-remote +++ b/jit/fdd-digits-qcmn-epn-remote @@ -1 +1 @@ -o2-qc --config apricot://{{ apricot_endpoint }}/o2/components/qc/ANY/any/fdd-digits-qcmn-epn --remote --shm-metadata-msg-size {{ qc_shm_metadata_msg_size }} -b --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;' +o2-qc --config 'apricot://{{ apricot_endpoint }}/o2/components/qc/ANY/any/fdd-digits-qcmn-epn?run_type={{ run_type }}&beam_type={{ pdp_beam_type }}' --remote --shm-metadata-msg-size {{ qc_shm_metadata_msg_size }} -b --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;' diff --git a/jit/ft0-digits-qcmn-epn-remote b/jit/ft0-digits-qcmn-epn-remote index ff7ec2abf..3a40105f0 100644 --- a/jit/ft0-digits-qcmn-epn-remote +++ b/jit/ft0-digits-qcmn-epn-remote @@ -1 +1 @@ -o2-qc --config apricot://{{ apricot_endpoint }}/o2/components/qc/ANY/any/ft0-digits-qcmn-epn --remote --shm-metadata-msg-size {{ qc_shm_metadata_msg_size }} -b --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;' +o2-qc --config 'apricot://{{ apricot_endpoint }}/o2/components/qc/ANY/any/ft0-digits-qcmn-epn?run_type={{ run_type }}&beam_type={{ pdp_beam_type }}' --remote --shm-metadata-msg-size {{ qc_shm_metadata_msg_size }} -b --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;' diff --git a/jit/fv0-digits-qcmn-epn-remote b/jit/fv0-digits-qcmn-epn-remote index 9c9491d19..3b1eb96b1 100644 --- a/jit/fv0-digits-qcmn-epn-remote +++ b/jit/fv0-digits-qcmn-epn-remote @@ -1 +1 @@ -o2-qc --config apricot://{{ apricot_endpoint }}/o2/components/qc/ANY/any/fv0-digits-qcmn-epn --remote --shm-metadata-msg-size {{ qc_shm_metadata_msg_size }} -b --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;' +o2-qc --config 'apricot://{{ apricot_endpoint }}/o2/components/qc/ANY/any/fv0-digits-qcmn-epn?run_type={{ run_type }}&beam_type={{ pdp_beam_type }}' --remote --shm-metadata-msg-size {{ qc_shm_metadata_msg_size }} -b --configKeyValues 'NameConf.mCCDBServer=http://127.0.0.1:8084;'