From 5f078465167668ad98afdd8e29041fbffd1ad270 Mon Sep 17 00:00:00 2001 From: Robert Muenzer Date: Mon, 25 Mar 2024 21:37:48 +0100 Subject: [PATCH 1/8] Change tpc_pulser to apricot --- DATA/production/calib/tpc-pulser.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/DATA/production/calib/tpc-pulser.sh b/DATA/production/calib/tpc-pulser.sh index 6b62e559f..ca8c7ee16 100755 --- a/DATA/production/calib/tpc-pulser.sh +++ b/DATA/production/calib/tpc-pulser.sh @@ -19,7 +19,7 @@ CCDB_PATH="http://o2-ccdb.internal" HOST=localhost -#QC_CONFIG="consul-json://alio2-cr1-hv-con01.cern.ch:8500/o2/components/qc/ANY/any/tpc-pulser-calib-qcmn" +QC_CONFIG_APRICOT="apricot:/alio2-cr1-hv-con01.cern.ch:8500/o2/components/qc/ANY/any/tpc-pulser-calib-qcmn" QC_CONFIG="/o2/components/qc/ANY/any/tpc-pulser-calib-qcmn" max_events=200 @@ -43,7 +43,8 @@ WORKFLOW= add_W o2-dpl-raw-proxy "--dataspec \"$PROXY_INSPEC\" --inject-missing-data --channel-config \"name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1\"" "" 0 add_W o2-tpc-calib-pad-raw "--input-spec \"$CALIB_INSPEC\" --calib-type pulser --publish-after-tfs ${publish_after} --max-events ${max_events} --lanes 36 --check-calib-infos" "${CALIB_CONFIG}" add_W o2-calibration-ccdb-populator-workflow "--ccdb-path \"http://o2-ccdb.internal\" " "" 0 -add_QC_from_consul "${QC_CONFIG}" "--local --host lcoalhost" +WORKFLOW+=" o2-qc ${ARGS_ALL} --config ${QC_CONFIG_APRICOT} --local --host ${HOST} | " +#add_QC_from_consul "${QC_CONFIG}" "--local --host lcoalhost" WORKFLOW+="o2-dpl-run ${ARGS_ALL} ${GLOBALDPLOPT}" From 6396162c041a77d428181685b7fc87c62e662962 Mon Sep 17 00:00:00 2001 From: Robert Muenzer Date: Wed, 27 Mar 2024 10:43:07 +0100 Subject: [PATCH 2/8] Fix path of qc for krypton_raw --- DATA/testing/detectors/TPC/tpc-krypton-raw.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DATA/testing/detectors/TPC/tpc-krypton-raw.sh b/DATA/testing/detectors/TPC/tpc-krypton-raw.sh index dd92226c4..935454bbd 100755 --- a/DATA/testing/detectors/TPC/tpc-krypton-raw.sh +++ b/DATA/testing/detectors/TPC/tpc-krypton-raw.sh @@ -21,8 +21,8 @@ if [[ ! -z ${TPC_KRYPTON_LANES:-} ]]; then NLANES=${TPC_KRYPTON_LANES} fi -QC_CONFIG="consul-json://alio2-cr1-hv-con01.cern.ch:8500/o2/components/qc/ANY/any/tpc-krypton-raw-qcmn" -#QC_CONFIG="/o2/components/qc/ANY/any/tpc-krypton-raw-qcmn" +#QC_CONFIG="consul-json://alio2-cr1-hv-con01.cern.ch:8500/o2/components/qc/ANY/any/tpc-krypton-raw-qcmn" +QC_CONFIG="/o2/components/qc/ANY/any/tpc-krypton-raw-qcmn" From 7dc44d6f931399b04ef8d42b83e53c81485ca0dc Mon Sep 17 00:00:00 2001 From: Robert Muenzer Date: Wed, 27 Mar 2024 11:49:07 +0100 Subject: [PATCH 3/8] Change workflow creation for pattern-generator --- .../detectors/TPC/tpc-pattern-generator.sh | 38 ++++++++++++++----- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/DATA/testing/detectors/TPC/tpc-pattern-generator.sh b/DATA/testing/detectors/TPC/tpc-pattern-generator.sh index acc64a299..073e810ef 100755 --- a/DATA/testing/detectors/TPC/tpc-pattern-generator.sh +++ b/DATA/testing/detectors/TPC/tpc-pattern-generator.sh @@ -22,21 +22,39 @@ CALIB_INSPEC="A:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0;eos:***/INFORMATION" ### Comment: MAKE SURE the channels match address=ipc://@tf-builder-pipe-0 HOST=localhost QC_CONFIG="consul-json://alio2-cr1-hv-con01.cern.ch:8500/o2/components/qc/ANY/any/tpc-raw-qcmn" +QC_CONFIG_CONSUL="/o2/components/qc/ANY/any/tpc-raw-qcmn" +EXTRA_CONFIG="TPCDigitDump.NoiseThreshold=3;TPCDigitDump.LastTimeBin=600" +WORKFLOW= +add_W o2-dpl-raw-proxy "--dataspec \"$PROXY_INSPEC\" --inject-missing-data --channel-config \"name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1\"" "" 0 +add_W o2-tpc-raw-to-digits-workflow "--ignore-grp --input-spec \"$CALIB_INSPEC\" --remove-duplicates --pipeline tpc-raw-to-digits-0:20" "${EXTRA_CONFIG}" +add_QC_from_consul "${QC_CONFIG_CONSUL}" "--local --host lcoalhost" + + + +WORKFLOW+="o2-dpl-run ${ARGS_ALL} ${GLOBALDPLOPT}" +if [ $WORKFLOWMODE == "print" ]; then + echo Workflow command: + echo $WORKFLOW | sed "s/| */|\n/g" +else + # Execute the command we have assembled + WORKFLOW+=" --$WORKFLOWMODE ${WORKFLOWMODE_FILE}" + eval $WORKFLOW +fi -o2-dpl-raw-proxy $ARGS_ALL \ - --dataspec "$PROXY_INSPEC" --inject-missing-data \ - --readout-proxy "--channel-config 'name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1'" \ - | o2-tpc-raw-to-digits-workflow $ARGS_ALL \ - --input-spec "$CALIB_INSPEC" \ - --configKeyValues "TPCDigitDump.NoiseThreshold=3;TPCDigitDump.LastTimeBin=600;$ARGS_ALL_CONFIG" \ - --pipeline tpc-raw-to-digits-0:20 \ - --remove-duplicates \ - | o2-qc $ARGS_ALL --config $QC_CONFIG --local --host $HOST \ - | o2-dpl-run $ARGS_ALL --dds ${WORKFLOWMODE_FILE} +#o2-dpl-raw-proxy $ARGS_ALL \ +# --dataspec "$PROXY_INSPEC" --inject-missing-data \ +# --readout-proxy "--channel-config 'name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1'" \ +# | o2-tpc-raw-to-digits-workflow $ARGS_ALL \ +# --input-spec "$CALIB_INSPEC" \ +# --configKeyValues "TPCDigitDump.NoiseThreshold=3;TPCDigitDump.LastTimeBin=600;$ARGS_ALL_CONFIG" \ +# --pipeline tpc-raw-to-digits-0:20 \ +# --remove-duplicates \ +# | o2-qc $ARGS_ALL --config $QC_CONFIG --local --host $HOST \ +# | o2-dpl-run $ARGS_ALL --dds ${WORKFLOWMODE_FILE} From affce0ca30769d7902ee151694d72f6f12102df9 Mon Sep 17 00:00:00 2001 From: Robert Muenzer Date: Wed, 27 Mar 2024 11:49:28 +0100 Subject: [PATCH 4/8] cleanup tpc_krypton file --- DATA/testing/detectors/TPC/tpc-krypton.sh | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/DATA/testing/detectors/TPC/tpc-krypton.sh b/DATA/testing/detectors/TPC/tpc-krypton.sh index f7649a0fd..fbbd9d12c 100755 --- a/DATA/testing/detectors/TPC/tpc-krypton.sh +++ b/DATA/testing/detectors/TPC/tpc-krypton.sh @@ -58,20 +58,3 @@ else WORKFLOW+=" --$WORKFLOWMODE ${WORKFLOWMODE_FILE}" eval $WORKFLOW fi - -#o2-dpl-raw-proxy $ARGS_ALL \ -# --dataspec "$PROXY_INSPEC" --inject-missing-data \ -# --readout-proxy "--channel-config 'name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1'" \ -# | o2-tpc-raw-to-digits-workflow $ARGS_ALL \ -# --ignore-grp \ -# --input-spec "$CALIB_INSPEC" \ -# --configKeyValues "$ARGS_FILES;TPCDigitDump.LastTimeBin=14256" \ -# --remove-duplicates \ -# --pipeline tpc-raw-to-digits-0:20 \ -# | o2-tpc-krypton-clusterer $ARGS_ALL \ -# ${WRITER_TYPE} \ -# --lanes $NLANES \ -# --configKeyValues "$ARGS_FILES" \ -# --configFile="/home/wiechula/processData/inputFilesTracking/krypton/krBoxCluster.largeBox.cuts.krMap.ini" \ -# | o2-qc $ARGS_ALL --config $QC_CONFIG --local --host localhost \ -# | o2-dpl-run $ARGS_ALL --dds ${WORKFLOWMODE_FILE} ${GLOBALDPLOPT} From b1aba0607a8bf5c476bf98bc37842e4e74e8d4a9 Mon Sep 17 00:00:00 2001 From: Robert Muenzer Date: Wed, 27 Mar 2024 12:38:02 +0100 Subject: [PATCH 5/8] Change tpc-laser to use generation scripts --- DATA/production/calib/tpc-laser.sh | 75 ++++++++++++------- DATA/production/calib/tpc-pedestal.sh | 15 ---- DATA/production/calib/tpc-pulser.sh | 20 +---- .../detectors/TPC/tpc-laser-raw-filter.sh | 21 ------ .../detectors/TPC/tpc-pattern-generator.sh | 14 ---- 5 files changed, 52 insertions(+), 93 deletions(-) diff --git a/DATA/production/calib/tpc-laser.sh b/DATA/production/calib/tpc-laser.sh index 859fd362b..81e8bc1c4 100755 --- a/DATA/production/calib/tpc-laser.sh +++ b/DATA/production/calib/tpc-laser.sh @@ -46,7 +46,9 @@ CCDB_PATH="http://o2-ccdb.internal" HOST=localhost + QC_CONFIG="consul-json://alio2-cr1-hv-con01.cern.ch:8500/o2/components/qc/ANY/any/tpc-raw-qcmn" +QC_CONFIG_CONSUL="/o2/components/qc/ANY/any/tpc-raw-qcmn" max_events=300 publish_after=440 @@ -81,31 +83,54 @@ if [[ ${TPC_CALIB_TRACKS_PUBLISH_EOS:-} == 1 ]]; then EXTRA_CONFIG_TRACKS="--only-publish-on-eos" fi +RAWDIGIT_CONFIG="TPCDigitDump.NoiseThreshold=3;TPCDigitDump.LastTimeBin=600" +REMAP="--condition-remap \"file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPECS;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPMagField;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser=TPC/Calib/LaserTracks\" " +RECO_CONFIG="align-geom.mDetectors=none;GPU_global.deviceType=$GPUTYPE;GPU_proc.tpcIncreasedMinClustersPerRow=500000;GPU_proc.ignoreNonFatalGPUErrors=1;$GPU_CONFIG_KEY;GPU_global.tpcTriggeredMode=1;GPU_rec_tpc.clusterError2AdditionalY=0.1;GPU_rec_tpc.clusterError2AdditionalZ=0.15;GPU_rec_tpc.clustersShiftTimebinsClusterizer=35" + +WORKFLOW= +add_W o2-dpl-raw-proxy "--dataspec \"$PROXY_INSPEC\" --inject-missing-data --channel-config \"name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1\"" "" 0 +add_W o2-tpc-raw-to-digits-workflow "--ignore-grp --input-spec \"$CALIB_INSPEC\" --remove-duplicates --pipeline tpc-raw-to-digits-0:20 --send-ce-digits " "${RAWDIGIT_CONFIG}" +add_W o2-tpc-reco-workflow "--disable-ctp-lumi-request --input-type digitizer --output-type \"tracks,disable-writer\" --disable-mc --pipeline tpc-zsEncoder:20,tpc-tracker:8 ${GPU_CONFIG} ${REMAP}" "${RECO_CONFIG}" +add_W o2-tpc-laser-track-filter "" "" 0 +add_W o2-tpc-calib-laser-tracks "--use-filtered-tracks ${EXTRA_CONFIG_TRACKS} --min-tfs=${min_tracks}" +add_W o2-tpc-calib-pad-raw " ${EXTRA_CONFIG}" "${CALIB_CONFIG}" +add_W o2-calibration-ccdb-populator-workflow "--ccdb-path ${CCDB_PATH}" "" 0 +add_QC_from_consul "${QC_CONFIG_CONSUL}" "--local --host lcoalhost" + +WORKFLOW+="o2-dpl-run ${ARGS_ALL} ${GLOBALDPLOPT}" +if [ $WORKFLOWMODE == "print" ]; then + echo Workflow command: + echo $WORKFLOW | sed "s/| */|\n/g" +else + # Execute the command we have assembled + WORKFLOW+=" --$WORKFLOWMODE ${WORKFLOWMODE_FILE}" + eval $WORKFLOW +fi -o2-dpl-raw-proxy $ARGS_ALL --inject-missing-data \ - --dataspec "$PROXY_INSPEC" \ - --readout-proxy "--channel-config 'name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1'" \ - | o2-tpc-raw-to-digits-workflow $ARGS_ALL ${LASER_DECODER_ADD}\ - --input-spec "$CALIB_INSPEC" \ - --configKeyValues "TPCDigitDump.NoiseThreshold=3;TPCDigitDump.LastTimeBin=600;$ARGS_ALL_CONFIG" \ - --pipeline tpc-raw-to-digits-0:20 \ - --remove-duplicates \ - --send-ce-digits \ - | o2-tpc-reco-workflow $ARGS_ALL \ - --input-type digitizer \ - --output-type "tracks,disable-writer" \ - --disable-mc \ - --pipeline tpc-zsEncoder:20,tpc-tracker:8 \ - $GPU_CONFIG \ - --condition-remap "file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPECS;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPMagField;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser=TPC/Calib/LaserTracks" \ - --configKeyValues "${ARGS_ALL_CONFIG};align-geom.mDetectors=none;GPU_global.deviceType=$GPUTYPE;GPU_proc.tpcIncreasedMinClustersPerRow=500000;GPU_proc.ignoreNonFatalGPUErrors=1;$GPU_CONFIG_KEY;GPU_global.tpcTriggeredMode=1;GPU_rec_tpc.clusterError2AdditionalY=0.1;GPU_rec_tpc.clusterError2AdditionalZ=0.15;GPU_rec_tpc.clustersShiftTimebinsClusterizer=35" \ - | o2-tpc-laser-track-filter $ARGS_ALL \ - | o2-tpc-calib-laser-tracks $ARGS_ALL --use-filtered-tracks ${EXTRA_CONFIG_TRACKS} --min-tfs=${min_tracks}\ - | o2-tpc-calib-pad-raw ${ARGS_ALL} \ - --configKeyValues ${CALIB_CONFIG} ${EXTRA_CONFIG} \ - | o2-calibration-ccdb-populator-workflow $ARGS_ALL \ - --ccdb-path ${CCDB_PATH} \ - | o2-qc ${ARGS_ALL} --config ${QC_CONFIG} --local --host ${HOST} \ - | o2-dpl-run ${ARGS_ALL} --dds ${WORKFLOWMODE_FILE} ${GLOBALDPLOPT} +#o2-dpl-raw-proxy $ARGS_ALL --inject-missing-data \ +# --dataspec "$PROXY_INSPEC" \ +# --readout-proxy "--channel-config 'name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1'" \ +# | o2-tpc-raw-to-digits-workflow $ARGS_ALL ${LASER_DECODER_ADD}\ +# --input-spec "$CALIB_INSPEC" \ +# --configKeyValues ";$ARGS_ALL_CONFIG" \ +# --pipeline tpc-raw-to-digits-0:20 \ +# --remove-duplicates \ +# --send-ce-digits \ +# | o2-tpc-reco-workflow $ARGS_ALL \ +# --input-type digitizer \ +# --output-type "tracks,disable-writer" \ +# --disable-mc \ +# --pipeline tpc-zsEncoder:20,tpc-tracker:8 \ +# $GPU_CONFIG \ +# --condition-remap "file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPECS;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPMagField;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser=TPC/Calib/LaserTracks" \ +# --configKeyValues "${ARGS_ALL_CONFIG};align-geom.mDetectors=none;GPU_global.deviceType=$GPUTYPE;GPU_proc.tpcIncreasedMinClustersPerRow=500000;GPU_proc.ignoreNonFatalGPUErrors=1;$GPU_CONFIG_KEY;GPU_global.tpcTriggeredMode=1;GPU_rec_tpc.clusterError2AdditionalY=0.1;GPU_rec_tpc.clusterError2AdditionalZ=0.15;GPU_rec_tpc.clustersShiftTimebinsClusterizer=35" \ +# | o2-tpc-laser-track-filter $ARGS_ALL \ +# | o2-tpc-calib-laser-tracks $ARGS_ALL --use-filtered-tracks ${EXTRA_CONFIG_TRACKS} --min-tfs=${min_tracks}\ +# | o2-tpc-calib-pad-raw ${ARGS_ALL} \ +# --configKeyValues ${CALIB_CONFIG} ${EXTRA_CONFIG} \ +# | o2-calibration-ccdb-populator-workflow $ARGS_ALL \ +# --ccdb-path ${CCDB_PATH} \ +# | o2-qc ${ARGS_ALL} --config ${QC_CONFIG} --local --host ${HOST} \ +# | o2-dpl-run ${ARGS_ALL} --dds ${WORKFLOWMODE_FILE} ${GLOBALDPLOPT} diff --git a/DATA/production/calib/tpc-pedestal.sh b/DATA/production/calib/tpc-pedestal.sh index 5af914c9d..803bcfefe 100755 --- a/DATA/production/calib/tpc-pedestal.sh +++ b/DATA/production/calib/tpc-pedestal.sh @@ -13,8 +13,6 @@ fi PROXY_INSPEC="A:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0" CALIB_INSPEC="A:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0" -CALIB_CONFIG="TPCCalibPedestal.LastTimeBin=12000;keyval.output_dir=/dev/null" - CCDB_PATH="http://o2-ccdb.internal" HOST=localhost @@ -33,8 +31,6 @@ if [[ ! -z ${TPC_CALIB_PUBLISH_AFTER:-} ]]; then publish_after=${TPC_CALIB_PUBLISH_AFTER} fi -EXTRA_CONFIG=" --publish-after-tfs ${publish_after} --max-events ${max_events} --lanes 36" - ################################################################################################################################# @@ -56,14 +52,3 @@ else eval $WORKFLOW fi -#o2-dpl-raw-proxy ${ARGS_ALL} --inject-missing-data \ -# --dataspec "${PROXY_INSPEC}" \ -# --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1"' \ -# | o2-tpc-calib-pad-raw ${ARGS_ALL} \ -# --input-spec "${CALIB_INSPEC}" \ -# --configKeyValues "${CALIB_CONFIG}" \ -# ${EXTRA_CONFIG} \ -# | o2-calibration-ccdb-populator-workflow ${ARGS_ALL} \ -# --ccdb-path ${CCDB_PATH} \ -# | o2-qc ${ARGS_ALL} --config ${QC_CONFIG} --local --host ${HOST} \ -# | o2-dpl-run ${ARGS_ALL} --dds ${WORKFLOWMODE_FILE} ${GLOBALDPLOPT} diff --git a/DATA/production/calib/tpc-pulser.sh b/DATA/production/calib/tpc-pulser.sh index ca8c7ee16..6f9c4db3b 100755 --- a/DATA/production/calib/tpc-pulser.sh +++ b/DATA/production/calib/tpc-pulser.sh @@ -19,7 +19,6 @@ CCDB_PATH="http://o2-ccdb.internal" HOST=localhost -QC_CONFIG_APRICOT="apricot:/alio2-cr1-hv-con01.cern.ch:8500/o2/components/qc/ANY/any/tpc-pulser-calib-qcmn" QC_CONFIG="/o2/components/qc/ANY/any/tpc-pulser-calib-qcmn" max_events=200 @@ -33,8 +32,6 @@ if [[ ! -z ${TPC_CALIB_PUBLISH_AFTER:-} ]]; then publish_after=${TPC_CALIB_PUBLISH_AFTER} fi -EXTRA_CONFIG="--calib-type pulser --publish-after-tfs ${publish_after} --max-events ${max_events} --lanes 36 --check-calib-infos" - ################################################################################################################################# @@ -43,8 +40,7 @@ WORKFLOW= add_W o2-dpl-raw-proxy "--dataspec \"$PROXY_INSPEC\" --inject-missing-data --channel-config \"name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1\"" "" 0 add_W o2-tpc-calib-pad-raw "--input-spec \"$CALIB_INSPEC\" --calib-type pulser --publish-after-tfs ${publish_after} --max-events ${max_events} --lanes 36 --check-calib-infos" "${CALIB_CONFIG}" add_W o2-calibration-ccdb-populator-workflow "--ccdb-path \"http://o2-ccdb.internal\" " "" 0 -WORKFLOW+=" o2-qc ${ARGS_ALL} --config ${QC_CONFIG_APRICOT} --local --host ${HOST} | " -#add_QC_from_consul "${QC_CONFIG}" "--local --host lcoalhost" +add_QC_from_consul "${QC_CONFIG}" "--local --host lcoalhost" WORKFLOW+="o2-dpl-run ${ARGS_ALL} ${GLOBALDPLOPT}" @@ -55,16 +51,4 @@ else # Execute the command we have assembled WORKFLOW+=" --$WORKFLOWMODE ${WORKFLOWMODE_FILE}" eval $WORKFLOW -fi - -#o2-dpl-raw-proxy ${ARGS_ALL} --inject-missing-data \ -# --dataspec "${PROXY_INSPEC}" \ -# --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1"' \ -# | o2-tpc-calib-pad-raw ${ARGS_ALL} \ -# --input-spec "${CALIB_INSPEC}" \ -# --configKeyValues "${CALIB_CONFIG}" \ -# ${EXTRA_CONFIG} \ -# | o2-calibration-ccdb-populator-workflow ${ARGS_ALL} \ -# --ccdb-path ${CCDB_PATH} \ -# | o2-qc ${ARGS_ALL} --config ${QC_CONFIG} --local --host ${HOST} \ -# | o2-dpl-run ${ARGS_ALL} --dds ${WORKFLOWMODE_FILE} ${GLOBALDPLOPT} +fi \ No newline at end of file diff --git a/DATA/testing/detectors/TPC/tpc-laser-raw-filter.sh b/DATA/testing/detectors/TPC/tpc-laser-raw-filter.sh index 69555f316..cea752153 100755 --- a/DATA/testing/detectors/TPC/tpc-laser-raw-filter.sh +++ b/DATA/testing/detectors/TPC/tpc-laser-raw-filter.sh @@ -40,24 +40,3 @@ else WORKFLOW+=" --$WORKFLOWMODE ${WORKFLOWMODE_FILE}" eval $WORKFLOW fi - -#o2-dpl-raw-proxy $ARGS_ALL \ -# --dataspec "$PROXY_INSPEC" --inject-missing-data \ -# --readout-proxy '--channel-config "name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1"' \ -# | o2-tpc-raw-to-digits-workflow $ARGS_ALL \ -# --input-spec "$CALIB_INSPEC" \ -# --configKeyValues "$ARGS_FILES;$ARGS_ALL_CONFIG" \ -# --remove-duplicates \ -# --pipeline tpc-raw-to-digits-0:24 \ -# | o2-tpc-krypton-raw-filter $ARGS_ALL \ -# --configKeyValues "$ARGS_FILES" \ -# --lanes $NLANES \ -# --writer-type EPN \ -# --meta-output-dir $EPN2EOS_METAFILES_DIR \ -# --output-dir $CALIB_DIR \ -# --threshold-max 20 \ -# --max-tf-per-file 8000 \ -# --time-bins-before 20 \ -# --max-time-bins 650 \ -# | o2-qc $ARGS_ALL --config ${QC_CONFIG} --local --host $HOST \ -# | o2-dpl-run $ARGS_ALL --dds ${WORKFLOWMODE_FILE} ${GLOBALDPLOPT} diff --git a/DATA/testing/detectors/TPC/tpc-pattern-generator.sh b/DATA/testing/detectors/TPC/tpc-pattern-generator.sh index 073e810ef..7e8b59b61 100755 --- a/DATA/testing/detectors/TPC/tpc-pattern-generator.sh +++ b/DATA/testing/detectors/TPC/tpc-pattern-generator.sh @@ -44,17 +44,3 @@ else fi - - - -#o2-dpl-raw-proxy $ARGS_ALL \ -# --dataspec "$PROXY_INSPEC" --inject-missing-data \ -# --readout-proxy "--channel-config 'name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1'" \ -# | o2-tpc-raw-to-digits-workflow $ARGS_ALL \ -# --input-spec "$CALIB_INSPEC" \ -# --configKeyValues "TPCDigitDump.NoiseThreshold=3;TPCDigitDump.LastTimeBin=600;$ARGS_ALL_CONFIG" \ -# --pipeline tpc-raw-to-digits-0:20 \ -# --remove-duplicates \ -# | o2-qc $ARGS_ALL --config $QC_CONFIG --local --host $HOST \ -# | o2-dpl-run $ARGS_ALL --dds ${WORKFLOWMODE_FILE} - From f01fd1c9b121a090d4d665df36dab9ce6040223c Mon Sep 17 00:00:00 2001 From: Robert Muenzer Date: Thu, 28 Mar 2024 09:10:54 +0100 Subject: [PATCH 6/8] fix tpc-laser.sh --- DATA/production/calib/tpc-laser.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DATA/production/calib/tpc-laser.sh b/DATA/production/calib/tpc-laser.sh index 81e8bc1c4..03b0ec009 100755 --- a/DATA/production/calib/tpc-laser.sh +++ b/DATA/production/calib/tpc-laser.sh @@ -90,7 +90,7 @@ RECO_CONFIG="align-geom.mDetectors=none;GPU_global.deviceType=$GPUTYPE;GPU_proc. WORKFLOW= add_W o2-dpl-raw-proxy "--dataspec \"$PROXY_INSPEC\" --inject-missing-data --channel-config \"name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1\"" "" 0 add_W o2-tpc-raw-to-digits-workflow "--ignore-grp --input-spec \"$CALIB_INSPEC\" --remove-duplicates --pipeline tpc-raw-to-digits-0:20 --send-ce-digits " "${RAWDIGIT_CONFIG}" -add_W o2-tpc-reco-workflow "--disable-ctp-lumi-request --input-type digitizer --output-type \"tracks,disable-writer\" --disable-mc --pipeline tpc-zsEncoder:20,tpc-tracker:8 ${GPU_CONFIG} ${REMAP}" "${RECO_CONFIG}" +add_W o2-tpc-reco-workflow " --disable-ctp-lumi-request --input-type digitizer --output-type \"tracks,disable-writer\" --disable-mc --pipeline tpc-zsEncoder:20,tpc-tracker:8 ${GPU_CONFIG} ${REMAP}" "${RECO_CONFIG}" add_W o2-tpc-laser-track-filter "" "" 0 add_W o2-tpc-calib-laser-tracks "--use-filtered-tracks ${EXTRA_CONFIG_TRACKS} --min-tfs=${min_tracks}" add_W o2-tpc-calib-pad-raw " ${EXTRA_CONFIG}" "${CALIB_CONFIG}" From d8ef510f4846a2860243c97b07013afe06405fa3 Mon Sep 17 00:00:00 2001 From: Robert Muenzer Date: Thu, 28 Mar 2024 13:38:36 +0100 Subject: [PATCH 7/8] Modified tpc-laser-multi to use common routines for building workflow --- DATA/production/calib/tpc-laser-aggregator.sh | 42 +++++--- DATA/production/calib/tpc-laser-filter.sh | 97 ++++++++++++------- 2 files changed, 94 insertions(+), 45 deletions(-) diff --git a/DATA/production/calib/tpc-laser-aggregator.sh b/DATA/production/calib/tpc-laser-aggregator.sh index 01f7864a1..3356903b8 100755 --- a/DATA/production/calib/tpc-laser-aggregator.sh +++ b/DATA/production/calib/tpc-laser-aggregator.sh @@ -14,6 +14,7 @@ HOST=localhost QC_CONFIG="consul-json://alio2-cr1-hv-con01.cern.ch:8500/o2/components/qc/ANY/any/tpc-raw-qcmn" +QC_CONFIG_CONSUL="/o2/components/qc/ANY/any/tpc-raw-qcmn" max_events=300 publish_after=440 min_tracks=0 @@ -44,16 +45,33 @@ fi -o2-dpl-raw-proxy $ARGS_ALL \ - --proxy-name tpc-laser-input-proxy \ - --dataspec "${PROXY_INSPEC}" \ - --network-interface ib0 \ - --channel-config "name=tpc-laser-input-proxy,method=bind,type=pull,rateLogging=0,transport=zeromq" \ - | o2-tpc-calib-laser-tracks ${ARGS_ALL} --use-filtered-tracks ${EXTRA_CONFIG_TRACKS} --min-tfs=${min_tracks} \ - --condition-remap "file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPECS;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPMagField;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser=TPC/Calib/LaserTracks" \ - | o2-tpc-calib-pad-raw ${ARGS_ALL} \ - --configKeyValues ${CALIB_CONFIG} ${EXTRA_CONFIG} \ - | o2-calibration-ccdb-populator-workflow ${ARGS_ALL} \ - --ccdb-path ${CCDB_PATH} \ - | o2-dpl-run $ARGS_ALL --dds ${WORKFLOWMODE_FILE} +WORKFLOW= +add_W o2-dpl-raw-proxy " --proxy-name tpc-laser-input-proxy --dataspec \"$PROXY_INSPEC\" --network-interface ib0 --channel-config \"name=tpc-laser-input-proxy,method=bind,type=pull,rateLogging=0,transport=zeromq\"" "" 0 +add_W o2-tpc-calib-laser-tracks "--use-filtered-tracks ${EXTRA_CONFIG_TRACKS} --min-tfs=${min_tracks}" +add_W o2-tpc-calib-pad-raw " ${EXTRA_CONFIG}" "${CALIB_CONFIG}" +add_W o2-calibration-ccdb-populator-workflow "--ccdb-path ${CCDB_PATH}" "" 0 +#add_QC_from_consul "${QC_CONFIG_CONSUL}" "--local --host lcoalhost" + +WORKFLOW+="o2-dpl-run ${ARGS_ALL} ${GLOBALDPLOPT}" +if [ $WORKFLOWMODE == "print" ]; then + echo Workflow command: + echo $WORKFLOW | sed "s/| */|\n/g" +else + # Execute the command we have assembled + WORKFLOW+=" --$WORKFLOWMODE ${WORKFLOWMODE_FILE}" + eval $WORKFLOW +fi + +#o2-dpl-raw-proxy $ARGS_ALL \ +# --proxy-name tpc-laser-input-proxy \ +# --dataspec "${PROXY_INSPEC}" \ +# --network-interface ib0 \ +# --channel-config "name=tpc-laser-input-proxy,method=bind,type=pull,rateLogging=0,transport=zeromq" \ +# | o2-tpc-calib-laser-tracks ${ARGS_ALL} --use-filtered-tracks ${EXTRA_CONFIG_TRACKS} --min-tfs=${min_tracks} \ +# --condition-remap "file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPECS;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPMagField;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser=TPC/Calib/LaserTracks" \ +# | o2-tpc-calib-pad-raw ${ARGS_ALL} \ +# --configKeyValues ${CALIB_CONFIG} ${EXTRA_CONFIG} \ +# | o2-calibration-ccdb-populator-workflow ${ARGS_ALL} \ +# --ccdb-path ${CCDB_PATH} \ +# | o2-dpl-run $ARGS_ALL --dds ${WORKFLOWMODE_FILE} diff --git a/DATA/production/calib/tpc-laser-filter.sh b/DATA/production/calib/tpc-laser-filter.sh index f7926d851..e471d6ee9 100755 --- a/DATA/production/calib/tpc-laser-filter.sh +++ b/DATA/production/calib/tpc-laser-filter.sh @@ -11,7 +11,7 @@ FILEWORKDIR="/home/wiechula/processData/inputFilesTracking/triggeredLaser" FILEWORKDIR2="/home/epn/odc/files/" #ARGS_ALL_CONFIG+="NameConf.mDirGRP=$FILEWORKDIR;NameConf.mDirGeom=$FILEWORKDIR2;NameConf.mDirCollContext=$FILEWORKDIR;NameConf.mDirMatLUT=$FILEWORKDIR;keyval.input_dir=$FILEWORKDIR;keyval.output_dir=/dev/null" -ARGS_ALL_CONFIG+="NameConf.mDirGRP=$FILEWORKDIR;NameConf.mDirGeom=$FILEWORKDIR2;NameConf.mDirCollContext=$FILEWORKDIR;NameConf.mDirMatLUT=$FILEWORKDIR" +#ARGS_ALL_CONFIG+="NameConf.mDirGRP=$FILEWORKDIR;NameConf.mDirGeom=$FILEWORKDIR2;NameConf.mDirCollContext=$FILEWORKDIR;NameConf.mDirMatLUT=$FILEWORKDIR" if [ ${NUMAGPUIDS} != 0 ]; then ARGS_ALL+=" --child-driver 'numactl --membind $NUMAID --cpunodebind $NUMAID'" @@ -44,41 +44,72 @@ PROXY_INSPEC="A:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0" CALIB_INSPEC="A:TPC/RAWDATA;dd:FLP/DISTSUBTIMEFRAME/0" PROXY_OUTSPEC="A:TPC/LASERTRACKS;B:TPC/CEDIGITS;D:TPC/CLUSREFS" - -LASER_DECODER_ADD='' - HOST=localhost QC_CONFIG="consul-json://alio2-cr1-hv-con01.cern.ch:8500/o2/components/qc/ANY/any/tpc-laser-calib-qcmn" - -if [[ ! -z ${TPC_LASER_ILBZS:-} ]]; then - LASER_DECODER_ADD="--pedestal-url /home/wiechula/processData/inputFilesTracking/triggeredLaser/pedestals.openchannels.root -decode-type 0" +QC_CONFIG_CONSUL=/o2/components/qc/ANY/any/tpc-laser-calib-qcmn + + +RAWDIGIT_CONFIG="TPCDigitDump.NoiseThreshold=3;TPCDigitDump.LastTimeBin=600;NameConf.mDirGRP=$FILEWORKDIR;NameConf.mDirGeom=$FILEWORKDIR2;NameConf.mDirCollContext=$FILEWORKDIR;NameConf.mDirMatLUT=$FILEWORKDIR" +REMAP="--condition-remap \"file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPECS;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPMagField;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser=TPC/Calib/LaserTracks\" " +RECO_CONFIG="NameConf.mDirGRP=$FILEWORKDIR;" +RECO_CONFIG+="NameConf.mDirGeom=$FILEWORKDIR2;" +RECO_CONFIG+="NameConf.mDirCollContext=$FILEWORKDIR;" +RECO_CONFIG+="NameConf.mDirMatLUT=$FILEWORKDIR;" +RECO_CONFIG+="align-geom.mDetectors=none;" +RECO_CONFIG+="GPU_global.deviceType=$GPUTYPE;" +RECO_CONFIG+="GPU_proc.tpcIncreasedMinClustersPerRow=500000;" +RECO_CONFIG+="GPU_proc.ignoreNonFatalGPUErrors=1;$GPU_CONFIG_KEY;" +RECO_CONFIG+="GPU_global.tpcTriggeredMode=1;" +RECO_CONFIG+="GPU_rec_tpc.clusterError2AdditionalY=0.1;" +RECO_CONFIG+="GPU_rec_tpc.clusterError2AdditionalZ=0.15;" +RECO_CONFIG+="GPU_rec_tpc.clustersShiftTimebinsClusterizer=35;" +RECO_CONFIG+="GPU_proc.memoryScalingFactor=2;" +RECO_CONFIG+="GPU_proc_param.tpcTriggerHandling=0" + + +WORKFLOW= +add_W o2-dpl-raw-proxy "--dataspec \"$PROXY_INSPEC\" --inject-missing-data --channel-config \"name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1\"" "" 0 +add_W o2-tpc-raw-to-digits-workflow "--ignore-grp --input-spec \"$CALIB_INSPEC\" --remove-duplicates --pipeline tpc-raw-to-digits-0:20 --send-ce-digits " "${RAWDIGIT_CONFIG}" +add_W o2-tpc-reco-workflow " --disable-ctp-lumi-request --input-type digitizer --output-type \"tracks,disable-writer,clusters\" --disable-mc --pipeline tpc-zsEncoder:20,tpc-tracker:8 ${GPU_CONFIG} ${REMAP}" "${RECO_CONFIG}" +add_W o2-tpc-laser-track-filter "" "" 0 +add_W o2-dpl-output-proxy " --proxy-name tpc-laser-input-proxy --proxy-channel-name tpc-laser-input-proxy --dataspec \"$PROXY_INSPEC\" --channel-config \"name=tpc-laser-input-proxy,method=connect,type=push,transport=zeromq,rateLogging=0\" " "" 0 +add_QC_from_consul "${QC_CONFIG_CONSUL}" "--local --host lcoalhost" + +WORKFLOW+="o2-dpl-run ${ARGS_ALL} ${GLOBALDPLOPT}" +if [ $WORKFLOWMODE == "print" ]; then + echo Workflow command: + echo $WORKFLOW | sed "s/| */|\n/g" +else + # Execute the command we have assembled + WORKFLOW+=" --$WORKFLOWMODE ${WORKFLOWMODE_FILE}" + eval $WORKFLOW fi -o2-dpl-raw-proxy ${ARGS_ALL} \ - --dataspec "$PROXY_INSPEC" --inject-missing-data \ - --readout-proxy "--channel-config 'name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1'" \ - | o2-tpc-raw-to-digits-workflow ${ARGS_ALL} ${LASER_DECODER_ADD} \ - --input-spec "$CALIB_INSPEC" \ - --configKeyValues "TPCDigitDump.NoiseThreshold=3;TPCDigitDump.LastTimeBin=600;$ARGS_ALL_CONFIG" \ - --pipeline tpc-raw-to-digits-0:20 \ - --remove-duplicates \ - --send-ce-digits \ - | o2-tpc-reco-workflow ${ARGS_ALL} ${TPC_CORR_SCALING:-} \ - --input-type digitizer \ - --output-type "tracks,disable-writer,clusters" \ - --disable-ctp-lumi-request \ - --disable-mc \ - --pipeline tpc-zsEncoder:20,tpc-tracker:8 \ - ${GPU_CONFIG} \ - --condition-remap "file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPECS;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPMagField;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser=TPC/Calib/LaserTracks" \ - --configKeyValues "${ARGS_ALL_CONFIG};align-geom.mDetectors=none;GPU_global.deviceType=$GPUTYPE;GPU_proc.tpcIncreasedMinClustersPerRow=500000;GPU_proc.ignoreNonFatalGPUErrors=1;$GPU_CONFIG_KEY;GPU_global.tpcTriggeredMode=1;GPU_rec_tpc.clusterError2AdditionalY=0.1;GPU_rec_tpc.clusterError2AdditionalZ=0.15;GPU_rec_tpc.clustersShiftTimebinsClusterizer=35;GPU_proc.memoryScalingFactor=2;GPU_proc_param.tpcTriggerHandling=0" \ - | o2-tpc-laser-track-filter ${ARGS_ALL} \ - | o2-dpl-output-proxy ${ARGS_ALL} \ - --dataspec "$PROXY_OUTSPEC" \ - --proxy-name tpc-laser-input-proxy \ - --proxy-channel-name tpc-laser-input-proxy \ - --channel-config "name=tpc-laser-input-proxy,method=connect,type=push,transport=zeromq,rateLogging=0" \ - | o2-qc ${ARGS_ALL} --config ${QC_CONFIG} --local --host ${HOST} \ - | o2-dpl-run ${ARGS_ALL} --dds ${WORKFLOWMODE_FILE} ${GLOBALDPLOPT} +#o2-dpl-raw-proxy ${ARGS_ALL} \ +# --dataspec "$PROXY_INSPEC" --inject-missing-data \ +# --readout-proxy "--channel-config 'name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1'" \ +# | o2-tpc-raw-to-digits-workflow ${ARGS_ALL} ${LASER_DECODER_ADD} \ +# --input-spec "$CALIB_INSPEC" \ +# --configKeyValues "TPCDigitDump.NoiseThreshold=3;TPCDigitDump.LastTimeBin=600;$ARGS_ALL_CONFIG" \ +# --pipeline tpc-raw-to-digits-0:20 \ +# --remove-duplicates \ +# --send-ce-digits \ +# | o2-tpc-reco-workflow ${ARGS_ALL} ${TPC_CORR_SCALING:-} \ +# --input-type digitizer \ +# --output-type "tracks,disable-writer,clusters" \ +# --disable-ctp-lumi-request \ +# --disable-mc \ +# --pipeline tpc-zsEncoder:20,tpc-tracker:8 \ +# ${GPU_CONFIG} \ +# --condition-remap "file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPECS;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser/=GLO/Config/GRPMagField;file:///home/wiechula/processData/inputFilesTracking/triggeredLaser=TPC/Calib/LaserTracks" \ +# --configKeyValues "${ARGS_ALL_CONFIG};align-geom.mDetectors=none;GPU_global.deviceType=$GPUTYPE;GPU_proc.tpcIncreasedMinClustersPerRow=500000;GPU_proc.ignoreNonFatalGPUErrors=1;$GPU_CONFIG_KEY;GPU_global.tpcTriggeredMode=1;GPU_rec_tpc.clusterError2AdditionalY=0.1;GPU_rec_tpc.clusterError2AdditionalZ=0.15;GPU_rec_tpc.clustersShiftTimebinsClusterizer=35;GPU_proc.memoryScalingFactor=2;GPU_proc_param.tpcTriggerHandling=0" \ +# | o2-tpc-laser-track-filter ${ARGS_ALL} \ +# | o2-dpl-output-proxy ${ARGS_ALL} \ +# --dataspec "$PROXY_OUTSPEC" \ +# --proxy-name tpc-laser-input-proxy \ +# --proxy-channel-name tpc-laser-input-proxy \ +# --channel-config "name=tpc-laser-input-proxy,method=connect,type=push,transport=zeromq,rateLogging=0" \ +# | o2-qc ${ARGS_ALL} --config ${QC_CONFIG} --local --host ${HOST} \ +# | o2-dpl-run ${ARGS_ALL} --dds ${WORKFLOWMODE_FILE} ${GLOBALDPLOPT} From 2488758d8061af1f9280734c8390fcf144d78218 Mon Sep 17 00:00:00 2001 From: Robert Muenzer Date: Tue, 9 Apr 2024 14:10:34 +0200 Subject: [PATCH 8/8] Fix output proxy and add TPC_CORR_SCALIG option --- DATA/production/calib/tpc-laser-filter.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DATA/production/calib/tpc-laser-filter.sh b/DATA/production/calib/tpc-laser-filter.sh index e471d6ee9..26041ec6e 100755 --- a/DATA/production/calib/tpc-laser-filter.sh +++ b/DATA/production/calib/tpc-laser-filter.sh @@ -71,9 +71,9 @@ RECO_CONFIG+="GPU_proc_param.tpcTriggerHandling=0" WORKFLOW= add_W o2-dpl-raw-proxy "--dataspec \"$PROXY_INSPEC\" --inject-missing-data --channel-config \"name=readout-proxy,type=pull,method=connect,address=ipc://@tf-builder-pipe-0,transport=shmem,rateLogging=1\"" "" 0 add_W o2-tpc-raw-to-digits-workflow "--ignore-grp --input-spec \"$CALIB_INSPEC\" --remove-duplicates --pipeline tpc-raw-to-digits-0:20 --send-ce-digits " "${RAWDIGIT_CONFIG}" -add_W o2-tpc-reco-workflow " --disable-ctp-lumi-request --input-type digitizer --output-type \"tracks,disable-writer,clusters\" --disable-mc --pipeline tpc-zsEncoder:20,tpc-tracker:8 ${GPU_CONFIG} ${REMAP}" "${RECO_CONFIG}" +add_W o2-tpc-reco-workflow " ${TPC_CORR_SCALING:-} --disable-ctp-lumi-request --input-type digitizer --output-type \"tracks,disable-writer,clusters\" --disable-mc --pipeline tpc-zsEncoder:20,tpc-tracker:8 ${GPU_CONFIG} ${REMAP} " "${RECO_CONFIG}" add_W o2-tpc-laser-track-filter "" "" 0 -add_W o2-dpl-output-proxy " --proxy-name tpc-laser-input-proxy --proxy-channel-name tpc-laser-input-proxy --dataspec \"$PROXY_INSPEC\" --channel-config \"name=tpc-laser-input-proxy,method=connect,type=push,transport=zeromq,rateLogging=0\" " "" 0 +add_W o2-dpl-output-proxy " --proxy-name tpc-laser-input-proxy --proxy-channel-name tpc-laser-input-proxy --dataspec \"$PROXY_OUTSPEC\" --channel-config \"name=tpc-laser-input-proxy,method=connect,type=push,transport=zeromq,rateLogging=0\" " "" 0 add_QC_from_consul "${QC_CONFIG_CONSUL}" "--local --host lcoalhost" WORKFLOW+="o2-dpl-run ${ARGS_ALL} ${GLOBALDPLOPT}"