Skip to content

Commit 072f901

Browse files
Forcing K0QC to be off if there is no SECVTX
1 parent 90c24e4 commit 072f901

File tree

1 file changed

+51
-41
lines changed

1 file changed

+51
-41
lines changed

DATA/production/qc-workflow.sh

Lines changed: 51 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)