Skip to content

Commit a55978a

Browse files
chiarazampollif3sch
authored andcommitted
Possibility to set the inputs from the qc-wf
1 parent b14261a commit a55978a

File tree

4 files changed

+73
-16
lines changed

4 files changed

+73
-16
lines changed

DATA/common/gen_topo_helper_functions.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ has_detector_matching()
4949
[[ $WORKFLOW_DETECTORS_MATCHING =~ (^|,)"ALL"(,|$) ]] || [[ $WORKFLOW_DETECTORS_MATCHING =~ (^|,)"$1"(,|$) ]]
5050
}
5151

52+
has_secvtx_source()
53+
{
54+
[[ $SVERTEXING_SOURCES =~ (^|,)"ALL"(,|$) ]] || [[ $SVERTEXING_SOURCES =~ (^|,)"$1"(,|$) ]]
55+
}
56+
5257
has_detector_qc()
5358
{
5459
has_detector $1 && [[ $WORKFLOW_DETECTORS_QC =~ (^|,)"$1"(,|$) ]]

DATA/production/qc-async/itstpc.json

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"dataSource" : {
4040
"type" : "direct",
4141
"query_comment" : "checking every matched track",
42-
"query" : "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"
42+
"query" : "tofcluster:TOF/CLUSTERS/0;matchITSTPCTRDTOF:TOF/MTC_ITSTPCTRD/0;matchTPCTRDTOF/TOF/MTC_TPCTRD/0;matchITSTPCTOF:TOF/MTC_ITSTPC/0;matchTPCTOF:TOF/MTC_TPC/0;trackTPCTOF:TOF/TOFTRACKS_TPC/0;trigTPCTRD:TRD/TRGREC_TPC/0;trackTPCTRD:TRD/MATCH_TPC/0;trigITSTPCTRD:TRD/TRGREC_ITSTPC/0;trackITSTPCTRD:TRD/MATCH_ITSTPC/0;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;trackITSTPC:GLO/TPCITS/0;trackITSTPCABREFS:GLO/TPCITSAB_REFS/0;trackITSTPCABCLID:GLO/TPCITSAB_CLID/0;trackTPC:TPC/TRACKS;trackTPCClRefs:TPC/CLUSREFS/0;clusTPCoccmap:TPC/TPCOCCUPANCYMAP/0;clusTPC:TPC/CLUSTERNATIVE;clusTPCshmap:TPC/CLSHAREDMAP/0;trigTPC:TPC/TRIGGERWORDS/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"
4343
},
4444
"taskParameters" : {
4545
"GID" : "ITS-TPC,ITS",
@@ -55,19 +55,23 @@
5555
"minDCACutY": "10.f",
5656
"minPtCut": "0.f",
5757
"maxPtCut": "1e10f",
58-
"etaCut": "1e10f"
58+
"etaCut": "1e10f",
59+
"cutK0Mass": "0.05f",
60+
"maxEtaK0": "0.8f",
61+
"doK0QC": "true",
62+
"trackSourcesK0": "ITS,TPC,ITS-TPC,ITS-TPC-TOF,TPC-TOF,TPC-TRD,ITS-TPC-TRD,TPC-TRD-TOF,ITS-TPC-TOF,ITS-TPC-TRD-TOF"
5963
},
6064
"grpGeomRequest" : {
6165
"geomRequest": "None",
62-
"askGRPECS": "false",
63-
"askGRPLHCIF": "false",
66+
"askGRPECS": "true",
67+
"askGRPLHCIF": "true",
6468
"askGRPMagField": "true",
6569
"askMatLUT": "false",
6670
"askTime": "false",
6771
"askOnceAllButField": "true",
6872
"needPropagatorD": "false"
6973
},
70-
"saveObjectsToFile" : "ITSTPCmatched.root",
74+
"saveObjectsToFile" : "ITSTPCmatched_allTracks_enabledK0.root",
7175
"" : "For debugging, path to the file where to save. If empty or missing it won't save."
7276
}
7377
}

DATA/production/qc-sync/glo-itstpc-mtch-qcmn-epn.json

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,27 @@
3232
"maxNumberCycles" : "-1",
3333
"dataSource" : {
3434
"type" : "dataSamplingPolicy",
35-
"name" : "ITSTPCmSamp"
35+
"name" : "ITSTPCmSampK0"
3636
},
3737
"taskParameters" : {
38-
"GID" : "ITS-TPC,ITS",
39-
"verbose" : "false",
40-
"minPtCut" : "0.1f",
41-
"etaCut" : "1.4f",
42-
"minNTPCClustersCut" : "60",
43-
"minDCACut" : "100.f",
44-
"minDCACutY" : "10.f"
38+
"GID": "ITS-TPC,ITS",
39+
"verbose": "false",
40+
"minPtITSCut": "0.f",
41+
"etaITSCut": "1e10f",
42+
"minNITSClustersCut": "0",
43+
"maxChi2PerClusterITS": "100000",
44+
"minPtTPCCut": "0.1f",
45+
"etaTPCCut": "0.9f",
46+
"minNTPCClustersCut": "60",
47+
"minDCACut": "100.f",
48+
"minDCACutY": "10.f",
49+
"minPtCut": "0.f",
50+
"maxPtCut": "1e10f",
51+
"etaCut": "1e10f",
52+
"cutK0Mass": "0.05f",
53+
"maxEtaK0": "0.8f",
54+
"doK0QC": "false",
55+
"trackSourcesK0": "ITS,TPC,ITS-TPC,ITS-TPC-TOF,TPC-TOF,TPC-TRD,ITS-TPC-TRD,TPC-TRD-TOF,ITS-TPC-TOF,ITS-TPC-TRD-TOF"
4556
},
4657
"grpGeomRequest" : {
4758
"geomRequest": "None",
@@ -66,11 +77,11 @@
6677
},
6778
"dataSamplingPolicies" : [
6879
{
69-
"id" : "ITSTPCmSamp",
80+
"id" : "ITSTPCmSampK0",
7081
"active" : "true",
7182
"machines" : [],
7283
"query_comment" : "checking every 10% matched track",
73-
"query" : "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",
84+
"query" : "",
7485
"samplingConditions" : [
7586
{
7687
"condition" : "random",

DATA/production/qc-workflow.sh

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,44 @@ elif [[ -z ${QC_JSON_FROM_OUTSIDE:-} ]]; then
266266
DET_JSON_FILE="QC_JSON_GLO_$i"
267267
if has_matching_qc $i && [ ! -z "${!DET_JSON_FILE:-}" ]; then
268268
if [[ $i == "PRIMVTX" ]] && ! has_detector_reco ITS; then continue; fi
269-
if [[ $i == "ITSTPC" ]] && ! has_detectors_reco ITS TPC; then continue; fi
269+
if [[ $i == "ITSTPC" ]] ; then
270+
if ! has_detectors_reco ITS TPC; then continue
271+
else
272+
# replace the input sources depending on the detector compostition and matching detectors
273+
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"
274+
HAS_K0_ENABLED=`jq -r .qc.tasks.MTCITSTPC.taskParameters.doK0QC ${!DET_JSON_FILE}`
275+
if [[ $HAS_K0_ENABLED == "true" ]]; then
276+
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"
277+
if has_secvtx_source ITS-TPC-TRD ; then
278+
ITSTPCMatchQuery+=";trigITSTPCTRD:TRD/TRGREC_ITSTPC/0;trackITSTPCTRD:TRD/MATCH_ITSTPC/0"
279+
fi
280+
if has_secvtx_source ITS-TPC-TOF ; then
281+
ITSTPCMatchQuery+=";matchITSTPCTOF:TOF/MTC_ITSTPC/0"
282+
fi
283+
if has_secvtx_source ITS-TPC-TRD-TOF ; then
284+
ITSTPCMatchQuery+=";matchITSTPCTRDTOF:TOF/MTC_ITSTPCTRD/0"
285+
fi
286+
if has_secvtx_source TPC-TRD ; then
287+
ITSTPCMatchQuery+=";trigTPCTRD:TRD/TRGREC_TPC/0;trackTPCTRD:TRD/MATCH_TPC/0"
288+
fi
289+
if has_secvtx_source TPC-TOF ; then
290+
ITSTPCMatchQuery+=";matchTPCTOF:TOF/MTC_TPC/0;trackTPCTOF:TOF/TOFTRACKS_TPC/0"
291+
fi
292+
if has_secvtx_source TPC-TRD-TOF ; then
293+
ITSTPCMatchQuery+=";matchTPCTRDTOF/TOF/MTC_TPCTRD/0"
294+
fi
295+
if has_secvtx_source TOF ; then
296+
ITSTPCMatchQuery+=";tofcluster:TOF/CLUSTERS/0"
297+
fi
298+
fi
299+
echo "We are looking at $i"
300+
if [[ $SYNCMODE == 1 ]] || [[ $EPNSYNCMODE == 1 ]] ; then
301+
add_pipe_separated QC_DETECTOR_CONFIG_OVERRIDE '.dataSamplingPolicies.ITSTPCmSampK0.query=\"$ITSTPCMatchQuery\"'
302+
else
303+
add_pipe_separated QC_DETECTOR_CONFIG_OVERRIDE '.qc.tasks.MTCITSTPC.dataSource.query=\"$ITSTPCMatchQuery\"'
304+
fi
305+
fi
306+
fi
270307
add_QC_JSON GLO_$i ${!DET_JSON_FILE}
271308
fi
272309
done

0 commit comments

Comments
 (0)