@@ -273,52 +273,62 @@ elif [[ -z ${QC_JSON_FROM_OUTSIDE:-} ]]; then
273273 else
274274 # replace the input sources depending on the detector compostition and matching detectors
275275 ITSTPCMatchQuery=" trackITSTPC:GLO/TPCITS/0;trackITSTPCABREFS:GLO/TPCITSAB_REFS/0;trackITSTPCABCLID:GLO/TPCITSAB_CLID/0;trackTPC:TPC/TRACKS;trackTPCClRefs:TPC/CLUSREFS/0;trackITS:ITS/TRACKS/0;trackITSROF:ITS/ITSTrackROF/0;trackITSClIdx:ITS/TRACKCLSID/0;alpparITS:ITS/ALPIDEPARAM/0?lifetime=condition&ccdb-path=ITS/Config/AlpideParam;SVParam:GLO/SVPARAM/0?lifetime=condition&ccdb-path=GLO/Config/SVertexerParam"
276- if [[ $SYNCMODE == 1 ]] || [[ $EPNSYNCMODE == 1 ]] ; then
277- HAS_K0_ENABLED=$( jq -r .qc.tasks.MTCITSTPC.taskParameters.doK0QC " ${! DET_JSON_FILE} " )
278- else
279- HAS_K0_ENABLED=$( jq -r .qc.tasks.GLOMatchTrITSTPC.taskParameters.doK0QC " ${! DET_JSON_FILE} " )
280- fi
281276 TRACKSOURCESK0=" ITS,TPC,ITS-TPC"
282- if [[ $HAS_K0_ENABLED == " true" ]]; then
283- ITSTPCMatchQuery+=" ;p2decay3body:GLO/PVTX_3BODYREFS/0;decay3body:GLO/DECAYS3BODY/0;decay3bodyIdx:GLO/DECAYS3BODY_IDX/0;p2cascs:GLO/PVTX_CASCREFS/0;cascs:GLO/CASCS/0;cascsIdx:GLO/CASCS_IDX/0;p2v0s:GLO/PVTX_V0REFS/0;v0s:GLO/V0S/0;v0sIdx:GLO/V0S_IDX/0;pvtx_tref:GLO/PVTX_TRMTCREFS/0;pvtx_trmtc:GLO/PVTX_TRMTC/0;pvtx:GLO/PVTX/0;clusTPCoccmap:TPC/TPCOCCUPANCYMAP/0;clusTPC:TPC/CLUSTERNATIVE;clusTPCshmap:TPC/CLSHAREDMAP/0;trigTPC:TPC/TRIGGERWORDS/0"
284- if has_secvtx_source ITS-TPC-TRD ; then
285- ITSTPCMatchQuery+=" ;trigITSTPCTRD:TRD/TRGREC_ITSTPC/0;trackITSTPCTRD:TRD/MATCH_ITSTPC/0"
286- TRACKSOURCESK0+=" ,ITS-TPC-TRD"
287- fi
288- if has_secvtx_source ITS-TPC-TOF ; then
289- ITSTPCMatchQuery+=" ;matchITSTPCTOF:TOF/MTC_ITSTPC/0"
290- TRACKSOURCESK0+=" ,ITS-TPC-TOF"
291- fi
292- if has_secvtx_source ITS-TPC-TRD-TOF ; then
293- ITSTPCMatchQuery+=" ;matchITSTPCTRDTOF:TOF/MTC_ITSTPCTRD/0"
294- TRACKSOURCESK0+=" ,ITS-TPC-TRD-TOF"
277+ if has_processing_step MATCH_SECVTX || has_detector_matching SECVTX ; then
278+ if [[ $SYNCMODE == 1 ]] || [[ $EPNSYNCMODE == 1 ]] ; then
279+ HAS_K0_ENABLED=$( jq -r .qc.tasks.MTCITSTPC.taskParameters.doK0QC " ${! DET_JSON_FILE} " )
280+ else
281+ HAS_K0_ENABLED=$( jq -r .qc.tasks.GLOMatchTrITSTPC.taskParameters.doK0QC " ${! DET_JSON_FILE} " )
295282 fi
296- if has_secvtx_source TPC-TRD ; then
297- ITSTPCMatchQuery+=" ;trigTPCTRD:TRD/TRGREC_TPC/0;trackTPCTRD:TRD/MATCH_TPC/0"
298- TRACKSOURCESK0+=" ,TPC-TRD"
283+ if [[ $HAS_K0_ENABLED == " true" ]]; then
284+ ITSTPCMatchQuery+=" ;p2decay3body:GLO/PVTX_3BODYREFS/0;decay3body:GLO/DECAYS3BODY/0;decay3bodyIdx:GLO/DECAYS3BODY_IDX/0;p2cascs:GLO/PVTX_CASCREFS/0;cascs:GLO/CASCS/0;cascsIdx:GLO/CASCS_IDX/0;p2v0s:GLO/PVTX_V0REFS/0;v0s:GLO/V0S/0;v0sIdx:GLO/V0S_IDX/0;pvtx_tref:GLO/PVTX_TRMTCREFS/0;pvtx_trmtc:GLO/PVTX_TRMTC/0;pvtx:GLO/PVTX/0;clusTPCoccmap:TPC/TPCOCCUPANCYMAP/0;clusTPC:TPC/CLUSTERNATIVE;clusTPCshmap:TPC/CLSHAREDMAP/0;trigTPC:TPC/TRIGGERWORDS/0"
285+ if has_secvtx_source ITS-TPC-TRD ; then
286+ ITSTPCMatchQuery+=" ;trigITSTPCTRD:TRD/TRGREC_ITSTPC/0;trackITSTPCTRD:TRD/MATCH_ITSTPC/0"
287+ TRACKSOURCESK0+=" ,ITS-TPC-TRD"
288+ fi
289+ if has_secvtx_source ITS-TPC-TOF ; then
290+ ITSTPCMatchQuery+=" ;matchITSTPCTOF:TOF/MTC_ITSTPC/0"
291+ TRACKSOURCESK0+=" ,ITS-TPC-TOF"
292+ fi
293+ if has_secvtx_source ITS-TPC-TRD-TOF ; then
294+ ITSTPCMatchQuery+=" ;matchITSTPCTRDTOF:TOF/MTC_ITSTPCTRD/0"
295+ TRACKSOURCESK0+=" ,ITS-TPC-TRD-TOF"
296+ fi
297+ if has_secvtx_source TPC-TRD ; then
298+ ITSTPCMatchQuery+=" ;trigTPCTRD:TRD/TRGREC_TPC/0;trackTPCTRD:TRD/MATCH_TPC/0"
299+ TRACKSOURCESK0+=" ,TPC-TRD"
300+ fi
301+ if has_secvtx_source TPC-TOF ; then
302+ ITSTPCMatchQuery+=" ;matchTPCTOF:TOF/MTC_TPC/0;trackTPCTOF:TOF/TOFTRACKS_TPC/0"
303+ TRACKSOURCESK0+=" ,TPC-TOF"
304+ fi
305+ if has_secvtx_source TPC-TRD-TOF ; then
306+ ITSTPCMatchQuery+=" ;matchTPCTRDTOF/TOF/MTC_TPCTRD/0"
307+ TRACKSOURCESK0+=" ,TPC-TRD-TOF"
308+ fi
309+ if has_secvtx_source TOF ; then
310+ ITSTPCMatchQuery+=" ;tofcluster:TOF/CLUSTERS/0"
311+ TRACKSOURCESK0+=" ,TOF"
312+ fi
313+ if has_secvtx_source TRD ; then
314+ TRACKSOURCESK0+=" ,TRD"
315+ fi
299316 fi
300- if has_secvtx_source TPC-TOF ; then
301- ITSTPCMatchQuery+=" ;matchTPCTOF:TOF/MTC_TPC/0;trackTPCTOF:TOF/TOFTRACKS_TPC/0"
302- TRACKSOURCESK0+=" ,TPC-TOF"
317+ TEMP_FILE=$( mktemp " ${i} " _XXXXXXX)
318+ if [[ $SYNCMODE == 1 ]] || [[ $EPNSYNCMODE == 1 ]] ; then
319+ cat " ${! DET_JSON_FILE} " | jq " (.dataSamplingPolicies[] | select(.id == \" ITSTPCmSampK0\" ) | .query) = \" $ITSTPCMatchQuery \" | .qc.tasks.MTCITSTPC.taskParameters.trackSourcesK0 = \" $TRACKSOURCESK0 \" " > " $TEMP_FILE "
320+ else
321+ cat " ${! DET_JSON_FILE} " | jq " .qc.tasks.GLOMatchTrITSTPC.dataSource.query = \" $ITSTPCMatchQuery \" | .qc.tasks.GLOMatchTrITSTPC.taskParameters.trackSourcesK0 = \" $TRACKSOURCESK0 \" " > " $TEMP_FILE "
303322 fi
304- if has_secvtx_source TPC-TRD-TOF ; then
305- ITSTPCMatchQuery+=" ;matchTPCTRDTOF/TOF/MTC_TPCTRD/0"
306- TRACKSOURCESK0+=" ,TPC-TRD-TOF"
307- fi
308- if has_secvtx_source TOF ; then
309- ITSTPCMatchQuery+=" ;tofcluster:TOF/CLUSTERS/0"
310- TRACKSOURCESK0+=" ,TOF"
311- fi
312- if has_secvtx_source TRD ; then
313- TRACKSOURCESK0+=" ,TRD"
323+ else
324+ # we need to force that the K0s part is disabled
325+ TEMP_FILE=$( mktemp " ${i} " _XXXXXXX)
326+ if [[ $SYNCMODE == 1 ]] || [[ $EPNSYNCMODE == 1 ]] ; then
327+ cat " ${! DET_JSON_FILE} " | jq " (.dataSamplingPolicies[] | select(.id == \" ITSTPCmSampK0\" ) | .query) = \" $ITSTPCMatchQuery \" | .qc.tasks.MTCITSTPC.taskParameters.trackSourcesK0 = \" $TRACKSOURCESK0 \" | .qc.tasks.MTCITSTPC.taskParameters.doK0QC = \" false\" " > " $TEMP_FILE "
328+ else
329+ cat " ${! DET_JSON_FILE} " | jq " .qc.tasks.GLOMatchTrITSTPC.dataSource.query = \" $ITSTPCMatchQuery \" | .qc.tasks.GLOMatchTrITSTPC.taskParameters.trackSourcesK0 = \" $TRACKSOURCESK0 \" | .qc.tasks.GLOMatchTrITSTPC.taskParameters.doK0QC = \" false\" " > " $TEMP_FILE "
314330 fi
315- fi
316- TEMP_FILE=$( mktemp " ${i} " _XXXXXXX)
317- if [[ $SYNCMODE == 1 ]] || [[ $EPNSYNCMODE == 1 ]] ; then
318- cat " ${! DET_JSON_FILE} " | jq " (.dataSamplingPolicies[] | select(.id == \" ITSTPCmSampK0\" ) | .query) = \" $ITSTPCMatchQuery \" | .qc.tasks.MTCITSTPC.taskParameters.trackSourcesK0 = \" $TRACKSOURCESK0 \" " > " $TEMP_FILE "
319- else
320- cat " ${! DET_JSON_FILE} " | jq " .qc.tasks.GLOMatchTrITSTPC.dataSource.query = \" $ITSTPCMatchQuery \" | .qc.tasks.GLOMatchTrITSTPC.taskParameters.trackSourcesK0 = \" $TRACKSOURCESK0 \" " > " $TEMP_FILE "
321- fi
331+ fi
322332 DET_JSON_FILE=TEMP_FILE
323333 JSON_TEMP_FILES+=(" $TEMP_FILE " )
324334 fi
0 commit comments