@@ -53,7 +53,7 @@ add_QC_JSON() {
5353JSON_TEMP_FILES=" ()"
5454
5555QC_CONFIG=
56- QC_CONFIG_OVERRIDE=
56+ : ${ QC_CONFIG_OVERRIDE:= } # set to empty string only if not already set externally
5757: ${QC_DETECTOR_CONFIG_OVERRIDE:= } # set to empty string only if not already set externally
5858if [[ -z ${QC_JSON_FROM_OUTSIDE:- } && ! -z ${GEN_TOPO_QC_JSON_FILE:- } && -f $GEN_TOPO_QC_JSON_FILE ]]; then
5959 QC_JSON_FROM_OUTSIDE=$GEN_TOPO_QC_JSON_FILE
@@ -272,11 +272,15 @@ elif [[ -z ${QC_JSON_FROM_OUTSIDE:-} ]]; then
272272 if ! has_detectors_reco ITS TPC; then continue
273273 else
274274 # replace the input sources depending on the detector compostition and matching detectors
275- ITSTPCMatchQuery=" trackITSTPC:GLO/TPCITS/0;trackITSTPCABREFS:GLO/TPCITSAB_REFS/0;trackITSTPCABCLID:GLO/TPCITSAB_CLID/0;trackTPC:TPC/TRACKS;trackTPCClRefs:TPC/CLUSREFS;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- HAS_K0_ENABLED=$( jq -r .qc.tasks.MTCITSTPC.taskParameters.doK0QC " ${! DET_JSON_FILE} " )
275+ 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
277281 TRACKSOURCESK0=" ITS,TPC,ITS-TPC"
278282 if [[ $HAS_K0_ENABLED == " true" ]]; then
279- 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;SVParam:GLO/SVPARAM/0?lifetime=condition&ccdb-path=GLO/Config/SVertexerParam; clusTPCoccmap:TPC/TPCOCCUPANCYMAP/0;clusTPC:TPC/CLUSTERNATIVE;clusTPCshmap:TPC/CLSHAREDMAP/0;trigTPC:TPC/TRIGGERWORDS/0"
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"
280284 if has_secvtx_source ITS-TPC-TRD ; then
281285 ITSTPCMatchQuery+=" ;trigITSTPCTRD:TRD/TRGREC_ITSTPC/0;trackITSTPCTRD:TRD/MATCH_ITSTPC/0"
282286 TRACKSOURCESK0+=" ,ITS-TPC-TRD"
@@ -313,7 +317,7 @@ elif [[ -z ${QC_JSON_FROM_OUTSIDE:-} ]]; then
313317 if [[ $SYNCMODE == 1 ]] || [[ $EPNSYNCMODE == 1 ]] ; then
314318 cat " ${! DET_JSON_FILE} " | jq " (.dataSamplingPolicies[] | select(.id == \" ITSTPCmSampK0\" ) | .query) = \" $ITSTPCMatchQuery \" | .qc.tasks.MTCITSTPC.taskParameters.trackSourcesK0 = \" $TRACKSOURCESK0 \" " > " $TEMP_FILE "
315319 else
316- cat " ${! DET_JSON_FILE} " | jq " .qc.tasks.MTCITSTPC .taskParameters.trackSourcesK0 = \" $TRACKSOURCESK0 \" " > " $TEMP_FILE "
320+ cat " ${! DET_JSON_FILE} " | jq " .qc.tasks.GLOMatchTrITSTPC.dataSource.query = \" $ITSTPCMatchQuery \" | .qc.tasks.GLOMatchTrITSTPC .taskParameters.trackSourcesK0 = \" $TRACKSOURCESK0 \" " > " $TEMP_FILE "
317321 fi
318322 DET_JSON_FILE=TEMP_FILE
319323 JSON_TEMP_FILES+=(" $TEMP_FILE " )
@@ -419,7 +423,9 @@ if [[ ! -z "${QC_JSON_FROM_OUTSIDE:-}" ]]; then
419423 QC_CONFIG_PARAM=" --local-batch=QC.root"
420424 fi
421425 fi
426+
422427 add_W o2-qc " --config json://$QC_JSON_FROM_OUTSIDE ${QC_CONFIG_PARAM} ${QC_CONFIG} "
428+
423429fi
424430
425431if [[ ! -z ${GEN_TOPO_QC_JSON_FILE:- } ]]; then
0 commit comments