3636ARGS_ALL=" --session default --severity $SEVERITY --shm-segment-id $NUMAID --shm-segment-size $SHMSIZE $ARGS_ALL_EXTRA "
3737if [ $EPNMODE == 1 ]; then
3838 ARGS_ALL+=" --infologger-severity $INFOLOGGER_SEVERITY "
39- # ARGS_ALL+=" --monitoring-backend influxdb-unix:///tmp/telegraf.sock --resources-monitoring 60"
40- ARGS_ALL+=" --monitoring-backend no-op://"
39+ ARGS_ALL+=" --monitoring-backend influxdb-unix:///tmp/telegraf.sock --resources-monitoring 60"
4140else
4241 ARGS_ALL+=" --monitoring-backend no-op://"
4342fi
@@ -54,7 +53,7 @@ if [ $NUMAGPUIDS != 0 ]; then
5453 ARGS_ALL+=" --child-driver 'numactl --membind $NUMAID --cpunodebind $NUMAID '"
5554fi
5655if [ $GPUTYPE != " CPU" ] || [ $OPTIMIZED_PARALLEL_ASYNC != 0 ]; then
57- ARGS_ALL+=" --shm-mlock-segment-on-creation 1"
56+ ARGS_ALL+=" --shm-mlock-segment-on-creation 1"
5857fi
5958ARGS_ALL_CONFIG=" NameConf.mDirGRP=$FILEWORKDIR ;NameConf.mDirGeom=$FILEWORKDIR ;NameConf.mDirCollContext=$FILEWORKDIR ;NameConf.mDirMatLUT=$FILEWORKDIR ;keyval.input_dir=$FILEWORKDIR ;keyval.output_dir=/dev/null;$ALL_EXTRA_CONFIG "
6059
@@ -65,17 +64,22 @@ GPU_OUTPUT=tracks,clusters
6564GPU_CONFIG=
6665GPU_CONFIG_KEY=
6766TOF_INPUT=raw
67+ TOF_OUTPUT=clusters
6868ITS_CONFIG=
6969ITS_CONFIG_KEY=
7070TRD_CONFIG=
7171TRD_CONFIG_KEY=
7272TRD_TRANSFORMER_CONFIG=
73- EVE_CONFIG=
73+ EVE_CONFIG=" --jsons-folder $EDJSONS_DIR "
7474MFTDEC_CONFIG=
7575MIDDEC_CONFIG=
7676
7777if [ $SYNCMODE == 1 ]; then
78- ITS_CONFIG_KEY+=" fastMultConfig.cutMultClusLow=30;fastMultConfig.cutMultClusHigh=2000;fastMultConfig.cutMultVtxHigh=500;"
78+ if [ $BEAMTYPE == " PbPb" ]; then
79+ ITS_CONFIG_KEY+=" fastMultConfig.cutMultClusLow=30;fastMultConfig.cutMultClusHigh=2000;fastMultConfig.cutMultVtxHigh=500;"
80+ elif [ $BEAMTYPE == " pp" ]; then
81+ ITS_CONFIG_KEY+=" fastMultConfig.cutMultClusLow=1;fastMultConfig.cutMultClusHigh=2000;fastMultConfig.cutMultVtxHigh=500;"
82+ fi
7983 GPU_CONFIG_KEY+=" GPU_global.synchronousProcessing=1;GPU_proc.clearO2OutputFromGPU=1;"
8084 TRD_CONFIG+=" --track-sources ITS-TPC --filter-trigrec"
8185 TRD_CONFIG_KEY+=" GPU_proc.ompThreads=1;"
@@ -126,12 +130,15 @@ if [ $HOSTMEMSIZE != "0" ]; then
126130 GPU_CONFIG_KEY+=" GPU_proc.forceHostMemoryPoolSize=$HOSTMEMSIZE ;"
127131fi
128132
133+ if workflow_has_parameter CTF_ONLY; then
134+ TOF_OUTPUT=digits
135+ fi
136+
129137# ---------------------------------------------------------------------------------------------------------------------
130138# Process multiplicities
131139N_TPCTRK=1
132140N_TPCENT=1
133141N_TPCITS=1
134- N_MFTMCH=1
135142N_ITSRAWDEC=1
136143N_MFTRAWDEC=1
137144N_CTPRAWDEC=1
@@ -178,6 +185,7 @@ elif [ $EPNPIPELINES != 0 ]; then
178185 N_EMC=$(( 7 * $EPNPIPELINES * $NGPUS / 4 > 0 ? 7 * $EPNPIPELINES * $NGPUS / 4 : 1 ))
179186 N_TRDENT=$(( 3 * $EPNPIPELINES * $NGPUS / 4 > 0 ? 3 * $EPNPIPELINES * $NGPUS / 4 : 1 ))
180187 N_TRDTRK=$(( 3 * $EPNPIPELINES * $NGPUS / 4 > 0 ? 3 * $EPNPIPELINES * $NGPUS / 4 : 1 ))
188+ N_TPCRAWDEC=$(( 6 * $EPNPIPELINES * $NGPUS / 4 > 0 ? 6 * $EPNPIPELINES * $NGPUS / 4 : 1 ))
181189 if [ $GPUTYPE == " CPU" ]; then
182190 N_TPCTRK=8
183191 GPU_CONFIG_KEY+=" GPU_proc.ompThreads=4;"
259267
260268# ---------------------------------------------------------------------------------------------------------------------
261269# Common reconstruction workflows
262- has_detector ITS && WORKFLOW+=" o2-its-reco-workflow $ARGS_ALL --trackerCA $DISABLE_MC --clusters-from-upstream --disable-root-output $ITS_CONFIG --configKeyValues \" $ARGS_ALL_CONFIG ;$ITS_CONFIG_KEY \" --its-dictionary-path $FILEWORKDIR --pipeline its-tracker:$N_ITSTRK | "
263270has_detector TPC && WORKFLOW+=" o2-gpu-reco-workflow ${ARGS_ALL// -severity $SEVERITY / -severity $SEVERITY_TPC } --input-type=$GPU_INPUT $DISABLE_MC --output-type $GPU_OUTPUT --pipeline gpu-reconstruction:$N_TPCTRK $GPU_CONFIG --configKeyValues \" $ARGS_ALL_CONFIG ;GPU_global.deviceType=$GPUTYPE ;GPU_proc.debugLevel=0;$GPU_CONFIG_KEY ;$GPU_EXTRA_CONFIG \" | "
264- has_detectors ITS TPC && WORKFLOW+=" o2-tpcits-match-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-input --disable-root-output $DISABLE_MC --its-dictionary-path $FILEWORKDIR --pipeline itstpc-track-matcher:$N_TPCITS | "
265- has_detector FT0 && WORKFLOW+=" o2-ft0-reco-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-input --disable-root-output $DISABLE_MC --pipeline ft0-reconstructor:$N_F_REST | "
266- has_detector TOF && WORKFLOW+=" o2-tof-reco-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --input-type $TOF_INPUT --output-type clusters --disable-root-input --disable-root-output $DISABLE_MC --pipeline tof-compressed-decoder:$N_F_RAW ,TOFClusterer:$N_F_REST | "
267- has_detector TRD && WORKFLOW+=" o2-trd-tracklet-transformer $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-input --disable-root-output $DISABLE_MC $TRD_TRANSFORMER_CONFIG --pipeline TRDTRACKLETTRANSFORMER:$N_TRDTRK | "
268- has_detectors TRD TPC ITS && WORKFLOW+=" o2-trd-global-tracking $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG ;$TRD_CONFIG_KEY \" --disable-root-input --disable-root-output $DISABLE_MC $TRD_CONFIG | "
271+ has_detector TOF && WORKFLOW+=" o2-tof-reco-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --input-type $TOF_INPUT --output-type $TOF_OUTPUT --disable-root-input --disable-root-output $DISABLE_MC --pipeline tof-compressed-decoder:$N_F_RAW ,TOFClusterer:$N_F_REST | "
272+ if ! workflow_has_parameter CTF_ONLY; then
273+ has_detector ITS && WORKFLOW+=" o2-its-reco-workflow $ARGS_ALL --trackerCA $DISABLE_MC --clusters-from-upstream --disable-root-output $ITS_CONFIG --configKeyValues \" $ARGS_ALL_CONFIG ;$ITS_CONFIG_KEY \" --its-dictionary-path $FILEWORKDIR --pipeline its-tracker:$N_ITSTRK | "
274+ has_detectors ITS TPC && WORKFLOW+=" o2-tpcits-match-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-input --disable-root-output $DISABLE_MC --its-dictionary-path $FILEWORKDIR --pipeline itstpc-track-matcher:$N_TPCITS | "
275+ has_detector FT0 && WORKFLOW+=" o2-ft0-reco-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-input --disable-root-output $DISABLE_MC --pipeline ft0-reconstructor:$N_F_REST | "
276+ has_detector TRD && WORKFLOW+=" o2-trd-tracklet-transformer $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-input --disable-root-output $DISABLE_MC $TRD_TRANSFORMER_CONFIG --pipeline TRDTRACKLETTRANSFORMER:$N_TRDTRK | "
277+ has_detectors TRD TPC ITS && WORKFLOW+=" o2-trd-global-tracking $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG ;$TRD_CONFIG_KEY \" --disable-root-input --disable-root-output $DISABLE_MC $TRD_CONFIG | "
278+ fi
269279
270280# ---------------------------------------------------------------------------------------------------------------------
271281# Workflows disabled in sync mode
@@ -274,7 +284,7 @@ if [ $SYNCMODE == 0 ]; then
274284 has_detector MID && WORKFLOW+=" o2-mid-reco-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-output $DISABLE_MC --pipeline MIDClusterizer:$N_F_REST ,MIDTracker:$N_F_REST | "
275285 has_detector MCH && WORKFLOW+=" o2-mch-reco-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-input --disable-root-output $DISABLE_MC --pipeline mch-track-finder:$N_MCHTRK ,mch-cluster-finder:$N_F_REST ,mch-cluster-transformer:$N_F_REST | "
276286 has_detector MFT && WORKFLOW+=" o2-mft-reco-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --clusters-from-upstream $DISABLE_MC --disable-root-output --pipeline mft-tracker:$N_MFTTRK --mft-dictionary-path $FILEWORKDIR | "
277- has_detectors MFT MCH && WORKFLOW+=" o2-globalfwd-matcher-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-input --disable-root-output $DISABLE_MC --pipeline globalfwd-track-matcher:$N_MFTMCH | "
287+ has_detectors MFT MCH && WORKFLOW+=" o2-globalfwd-matcher-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-input --disable-root-output $DISABLE_MC --pipeline globalfwd-track-matcher:$N_F_REST | "
278288 has_detectors ITS TPC TRD TOF FT0 MCH MFT && WORKFLOW+=" o2-primary-vertexing-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" $DISABLE_MC --disable-root-input --disable-root-output --validate-with-ft0 --pipeline primary-vertexing:$N_F_REST | "
279289 has_detectors ITS TPC TRD TOF FT0 MCH MFT && WORKFLOW+=" o2-secondary-vertexing-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-input --disable-root-output --pipeline secondary-vertexing:$N_F_REST | "
280290 has_detector FDD && WORKFLOW+=" o2-fdd-reco-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-input --disable-root-output $DISABLE_MC | "
285295# ---------------------------------------------------------------------------------------------------------------------
286296# Workflows disabled in async mode
287297if [ $CTFINPUT == 0 ]; then
288- # Reconstruction workflows
289- if [ $SYNCMODE == 1 ]; then # Otherwise already present in async setup
290- has_detectors TOF TRD TPC ITS && WORKFLOW+=" o2-tof-matcher-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-input --disable-root-output $DISABLE_MC --track-sources \" ITS-TPC\" --pipeline tof-matcher:$N_TOFMATCH | "
291- fi
292298 has_detector PHS && WORKFLOW+=" o2-phos-reco-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --input-type raw --output-type cells --disable-root-input --disable-root-output --pipeline PHOSRawToCellConverterSpec:$N_F_REST $DISABLE_MC | "
293299 has_detector CPV && WORKFLOW+=" o2-cpv-reco-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --input-type raw --output-type clusters --disable-root-input --disable-root-output --pipeline CPVRawToDigitConverterSpec:$N_F_REST ,CPVClusterizerSpec:$N_F_REST $DISABLE_MC | "
294300 has_detector EMC && WORKFLOW+=" o2-emcal-reco-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --input-type raw --output-type cells --disable-root-output $DISABLE_MC --pipeline EMCALRawToCellConverterSpec:$N_EMC | "
301+ if ! workflow_has_parameter CTF_ONLY; then
302+ # Reconstruction workflows
303+ if [ $SYNCMODE == 1 ]; then # Otherwise already present in async setup
304+ has_detectors TOF TRD TPC ITS && WORKFLOW+=" o2-tof-matcher-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-input --disable-root-output $DISABLE_MC --track-sources \" ITS-TPC\" --pipeline tof-matcher:$N_TOFMATCH | "
305+ fi
306+ fi
295307
296308 # Entropy encoder workflows
297- has_detector MFT && WORKFLOW+=" o2-itsmft-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --runmft true --pipeline mft-entropy-encoder:$N_F_CTF | "
298- has_detector FT0 && WORKFLOW+=" o2-ft0-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline ft0-entropy-encoder:$N_F_CTF | "
299- has_detector FV0 && WORKFLOW+=" o2-fv0-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline fv0-entropy-encoder:$N_F_CTF | "
300- has_detector MID && WORKFLOW+=" o2-mid-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline mid-entropy-encoder:$N_F_CTF | "
301- has_detector MCH && WORKFLOW+=" o2-mch-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline mch-entropy-encoder:$N_F_CTF | "
302- has_detector PHS && WORKFLOW+=" o2-phos-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline phos-entropy-encoder:$N_F_CTF | "
303- has_detector CPV && WORKFLOW+=" o2-cpv-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline cpv-entropy-encoder:$N_F_CTF | "
304- has_detector EMC && WORKFLOW+=" o2-emcal-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline emcal-entropy-encoder:$N_F_CTF | "
305- has_detector ZDC && WORKFLOW+=" o2-zdc-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline zdc-entropy-encoder:$N_F_CTF | "
306- has_detector FDD && WORKFLOW+=" o2-fdd-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline fdd-entropy-encoder:$N_F_CTF | "
307- has_detector HMP && WORKFLOW+=" o2-hmpid-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline hmpid-entropy-encoder:$N_F_CTF | "
308- has_detector TOF && WORKFLOW+=" o2-tof-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline tof-entropy-encoder:$N_F_CTF | "
309- has_detector ITS && WORKFLOW+=" o2-itsmft-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline its-entropy-encoder:$N_F_CTF | "
309+ has_detector MFT && WORKFLOW+=" o2-itsmft-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --runmft true --pipeline mft-entropy-encoder:$N_F_CTF | "
310+ has_detector FT0 && WORKFLOW+=" o2-ft0-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline ft0-entropy-encoder:$N_F_CTF | "
311+ has_detector FV0 && WORKFLOW+=" o2-fv0-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline fv0-entropy-encoder:$N_F_CTF | "
312+ has_detector MID && WORKFLOW+=" o2-mid-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline mid-entropy-encoder:$N_F_CTF | "
313+ has_detector MCH && WORKFLOW+=" o2-mch-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline mch-entropy-encoder:$N_F_CTF | "
314+ has_detector PHS && WORKFLOW+=" o2-phos-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline phos-entropy-encoder:$N_F_CTF | "
315+ has_detector CPV && WORKFLOW+=" o2-cpv-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline cpv-entropy-encoder:$N_F_CTF | "
316+ has_detector EMC && WORKFLOW+=" o2-emcal-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline emcal-entropy-encoder:$N_F_CTF | "
317+ has_detector ZDC && WORKFLOW+=" o2-zdc-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline zdc-entropy-encoder:$N_F_CTF | "
318+ has_detector FDD && WORKFLOW+=" o2-fdd-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline fdd-entropy-encoder:$N_F_CTF | "
319+ has_detector HMP && WORKFLOW+=" o2-hmpid-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline hmpid-entropy-encoder:$N_F_CTF | "
320+ has_detector TOF && WORKFLOW+=" o2-tof-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline tof-entropy-encoder:$N_F_CTF | "
321+ has_detector ITS && WORKFLOW+=" o2-itsmft-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline its-entropy-encoder:$N_F_CTF | "
310322 has_detector TRD && WORKFLOW+=" o2-trd-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline trd-entropy-encoder:$N_TRDENT | "
311323 has_detector TPC && WORKFLOW+=" o2-tpc-reco-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --input-type compressed-clusters-flat --output-type encoded-clusters,disable-writer --pipeline tpc-entropy-encoder:$N_TPCENT | "
312324 has_detector CTP && WORKFLOW+=" o2-ctp-entropy-encoder-workflow $ARGS_ALL --ctf-dict \" ${CTF_DICT} \" --configKeyValues \" $ARGS_ALL_CONFIG \" --pipeline its-entropy-encoder:$N_F_CTF | "
313325
314326 # Calibration workflows
315- has_detector_calib TPC && has_detectors TPC ITS TRD TOF && WORKFLOW+=" o2-tpc-scdcalib-interpolation-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-output --disable-root-input --pipeline tpc-track-interpolation:$N_F_REST | "
327+ workflow_has_parameter CALIB && has_detector_calib TPC && has_detectors TPC ITS TRD TOF && WORKFLOW+=" o2-tpc-scdcalib-interpolation-workflow $ARGS_ALL --configKeyValues \" $ARGS_ALL_CONFIG \" --disable-root-output --disable-root-input --pipeline tpc-track-interpolation:$N_F_REST | "
316328
317329 # CTF / dictionary writer workflow
318330 if [ $SAVECTF == 1 ]; then
0 commit comments