diff --git a/codeHF/config_tasks.sh b/codeHF/config_tasks.sh index b26c036a..5c6a7131 100644 --- a/codeHF/config_tasks.sh +++ b/codeHF/config_tasks.sh @@ -48,6 +48,7 @@ DOO2_CAND_XICC=0 # hf-candidate-creator-xicc DOO2_CAND_B0=0 # hf-candidate-creator-b0 DOO2_CAND_BPLUS=0 # hf-candidate-creator-bplus DOO2_CAND_DSTAR=0 # hf-candidate-creator-dstar +DOO2_CAND_XIC0OC0=0 # hf-candidate-creator-xic0-omegac0 # Selectors DOO2_SEL_D0=0 # hf-candidate-selector-d0 DOO2_SEL_DS=0 # hf-candidate-selector-ds-to-k-k-pi @@ -63,6 +64,7 @@ DOO2_SEL_XICC=0 # hf-candidate-selector-xicc-to-p-k-pi-pi DOO2_SEL_B0=0 # hf-candidate-selector-b0-to-d-pi DOO2_SEL_BPLUS=0 # hf-candidate-selector-bplus-to-d0-pi DOO2_SEL_DSTAR=0 # hf-candidate-selector-dstar +DOO2_SEL_TOXIPI=0 # hf-candidate-selector-to-xi-pi # Analysis tasks DOO2_TASK_D0=1 # hf-task-d0 DOO2_TASK_DS=0 # hf-task-ds @@ -77,7 +79,7 @@ DOO2_TASK_LCK0SP=0 # hf-task-lc-to-k0s-p DOO2_TASK_XICC=0 # hf-task-xicc DOO2_TASK_B0=0 # hf-task-b0 DOO2_TASK_BPLUS=0 # hf-task-bplus -DOO2_TASK_DSTAR=1 # hf-task-dstar-to-d0-pi +DOO2_TASK_DSTAR=0 # hf-task-dstar-to-d0-pi # Tree creators DOO2_TREE_D0=0 # hf-tree-creator-d0-to-k-pi DOO2_TREE_LC=0 # hf-tree-creator-lc-to-p-k-pi (only Run 3) @@ -87,6 +89,7 @@ DOO2_TREE_XICC=0 # hf-tree-creator-xicc-to-p-k-pi-pi DOO2_TREE_CHIC=0 # hf-tree-creator-chic-to-jpsi-gamma DOO2_TREE_BPLUS=0 # hf-tree-creator-bplus-to-d0-pi DOO2_TREE_LCK0SP=0 # hf-tree-creator-lc-to-k0s-p +DOO2_TREE_TOXIPI=0 # hf-tree-creator-to-xi-pi # Derived-data creators DOO2_DATA_D0=0 # hf-derived-data-creator-d0-to-k-pi DOO2_DATA_LC=0 # hf-derived-data-creator-lc-to-p-k-pi @@ -192,21 +195,23 @@ function AdjustJson { # MC if [ "$INPUT_IS_MC" -eq 1 ]; then MsgWarn "Using MC data" + ReplaceString "\"isMC\": \"false\"" "\"isMC\": \"true\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processMc\": \"false\"" "\"processMc\": \"true\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processMcStd\": \"false\"" "\"processMcStd\": \"true\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processMcWithDCAFitterAll\": \"false\"" "\"processMcWithDCAFitterAll\": \"true\"" "$JSON" || ErrExit "Failed to edit $JSON." + ReplaceString "\"processMcWithDCAFitterN\": \"false\"" "\"processMcWithDCAFitterN\": \"true\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processMC\": \"false\"" "\"processMC\": \"true\"" "$JSON" || ErrExit "Failed to edit $JSON." - ReplaceString "\"isMC\": \"false\"" "\"isMC\": \"true\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processData\": \"true\"" "\"processData\": \"false\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processDataStd\": \"true\"" "\"processDataStd\": \"false\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processDataWithDCAFitterN\": \"true\"" "\"processDataWithDCAFitterN\": \"false\"" "$JSON" || ErrExit "Failed to edit $JSON." else MsgWarn "Using real data" + ReplaceString "\"isMC\": \"true\"" "\"isMC\": \"false\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processMc\": \"true\"" "\"processMc\": \"false\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processMcStd\": \"true\"" "\"processMcStd\": \"false\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processMcWithDCAFitterAll\": \"true\"" "\"processMcWithDCAFitterAll\": \"false\"" "$JSON" || ErrExit "Failed to edit $JSON." + ReplaceString "\"processMcWithDCAFitterN\": \"true\"" "\"processMcWithDCAFitterN\": \"false\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processMC\": \"true\"" "\"processMC\": \"false\"" "$JSON" || ErrExit "Failed to edit $JSON." - ReplaceString "\"isMC\": \"true\"" "\"isMC\": \"false\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processData\": \"false\"" "\"processData\": \"true\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processDataStd\": \"false\"" "\"processDataStd\": \"true\"" "$JSON" || ErrExit "Failed to edit $JSON." ReplaceString "\"processDataWithDCAFitterN\": \"false\"" "\"processDataWithDCAFitterN\": \"true\"" "$JSON" || ErrExit "Failed to edit $JSON." @@ -233,6 +238,12 @@ function AdjustJson { ReplaceString "\"processNoCascades\": \"true\"" "\"processNoCascades\": \"false\"" "$JSON" || ErrExit "Failed to edit $JSON." fi + # hf-track-index-skim-creator-lf-cascades + if [[ $DOO2_CAND_XIC0OC0 -eq 1 || $DOO2_SEL_TOXIPI -eq 1 || $DOO2_TREE_TOXIPI -eq 1 ]]; then + ReplaceString "\"processLfCascades\": \"false\"" "\"processLfCascades\": \"true\"" "$JSON" || ErrExit "Failed to edit $JSON." + ReplaceString "\"processNoLfCascades\": \"true\"" "\"processNoLfCascades\": \"false\"" "$JSON" || ErrExit "Failed to edit $JSON." + fi + # timestamp-task if [[ "$INPUT_IS_MC" -eq 1 && "$INPUT_RUN" -eq 2 ]]; then ReplaceString "\"isRun2MC\": \"false\"" "\"isRun2MC\": \"true\"" "$JSON" || ErrExit "Failed to edit $JSON." @@ -399,7 +410,9 @@ function MakeScriptO2 { SUFFIX_SKIM_MASK="_skimX" # suffix mask to be replaced in the workflow names SUFFIX_SKIM="" # the actual suffix to be used instead of the mask # Λc → K0S p cascade reconstruction - [[ $DOO2_CAND_CASC -eq 1 || $DOO2_SEL_LCK0SP -eq 1 || $DOO2_TASK_LCK0SP -eq 1 || $DOO2_TREE_LCK0SP -eq 1 ]] && SUFFIX_SKIM+="_v0" + [[ $DOO2_CAND_CASC -eq 1 || $DOO2_SEL_LCK0SP -eq 1 || $DOO2_TASK_LCK0SP -eq 1 || $DOO2_TREE_LCK0SP -eq 1 ]] && SUFFIX_SKIM="_v0" + # Ξc0/Ωc0 → Ξ π LF cascade reconstruction + [[ $DOO2_CAND_XIC0OC0 -eq 1 || $DOO2_SEL_TOXIPI -eq 1 || $DOO2_TREE_TOXIPI -eq 1 ]] && SUFFIX_SKIM="_casc-lf" # Suffix to distinguish versions of the same workflow for different runs in the workflow database SUFFIX_RUN_MASK="_runX" # suffix mask to be replaced in the workflow names @@ -424,6 +437,7 @@ function MakeScriptO2 { [ $DOO2_CAND_B0 -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-candidate-creator-b0" [ $DOO2_CAND_BPLUS -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-candidate-creator-bplus" [ $DOO2_CAND_DSTAR -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-candidate-creator-dstar" + [ $DOO2_CAND_XIC0OC0 -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-candidate-creator-xic0-omegac0" # Selectors [ $DOO2_SEL_D0 -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-candidate-selector-d0" [ $DOO2_SEL_JPSI -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-candidate-selector-jpsi${SUFFIX_RUN}" @@ -439,6 +453,7 @@ function MakeScriptO2 { [ $DOO2_SEL_B0 -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-candidate-selector-b0-to-d-pi" [ $DOO2_SEL_BPLUS -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-candidate-selector-bplus-to-d0-pi" [ $DOO2_SEL_DSTAR -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-candidate-selector-dstar-to-d0-pi" + [ $DOO2_SEL_TOXIPI -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-candidate-selector-to-xi-pi" # Analysis tasks [ $DOO2_TASK_D0 -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-task-d0" [ $DOO2_TASK_JPSI -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-task-jpsi" @@ -463,6 +478,7 @@ function MakeScriptO2 { [ $DOO2_TREE_CHIC -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-tree-creator-chic-to-jpsi-gamma" [ $DOO2_TREE_BPLUS -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-tree-creator-bplus-to-d0-pi" [ $DOO2_TREE_LCK0SP -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-tree-creator-lc-to-k0s-p" + [ $DOO2_TREE_TOXIPI -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-tree-creator-to-xi-pi" # Derive-data creators [ $DOO2_DATA_D0 -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-derived-data-creator-d0-to-k-pi" [ $DOO2_DATA_LC -eq 1 ] && WORKFLOWS+=" o2-analysis-hf-derived-data-creator-lc-to-p-k-pi" diff --git a/codeHF/dpl-config_run3.json b/codeHF/dpl-config_run3.json index 0c42d736..9129d28e 100644 --- a/codeHF/dpl-config_run3.json +++ b/codeHF/dpl-config_run3.json @@ -822,7 +822,7 @@ }, "hf-track-index-skim-creator-lf-cascades": { "fillHistograms": "true", - "do3Prong": "false", + "do3Prong": "true", "rejDiffCollTrack": "true", "massXiPiMin": "2.1", "massXiPiMax": "3", @@ -1144,7 +1144,7 @@ "minParamChange": "0.001", "minRelChi2Change": "0.9", "ptPionMin": "0.5", - "selectionFlagLc": "1", + "selectionFlagLc": "0", "yCandMax": "-1" }, "hf-candidate-creator-xicc": { @@ -1651,6 +1651,61 @@ "hf-candidate-creator-dstar-expressions": { "processMc": "true" }, + "hf-candidate-creator-xic0-omegac0": { + "propagateToPCA": "false", + "useAbsDCA": "true", + "useWeightedFinalPCA": "true", + "maxR": "200", + "maxDZIni": "4", + "maxDXYIni": "4", + "minParamChange": "0.001", + "minRelChi2Change": "0.9", + "maxChi2": "100", + "refitWithMatCorr": "true", + "rejDiffCollTrack": "true", + "isRun2": "false", + "ccdbUrl": "http://alice-ccdb.cern.ch", + "ccdbPathLut": "GLO/Param/MatLUT", + "ccdbPathGrp": "GLO/GRP/GRP", + "ccdbPathGrpMag": "GLO/Config/GRPMagField", + "hfEvSel": { + "centralityMin": "0", + "centralityMax": "100", + "useSel8Trigger": "true", + "triggerClass": "-1", + "useTvxTrigger": "true", + "useTimeFrameBorderCut": "true", + "useItsRofBorderCut": "true", + "useIsGoodZvtxFT0vsPV": "false", + "useNoSameBunchPileup": "false", + "useNumTracksInTimeRange": "false", + "numTracksInTimeRangeMin": "0", + "numTracksInTimeRangeMax": "1000000", + "nPvContributorsMin": "0", + "chi2PvMax": "-1", + "zPvPosMin": "-10", + "zPvPosMax": "10" + }, + "processNoCentToXiPi": "true", + "processNoCentToOmegaPi": "false", + "processNoCentToOmegaK": "false", + "processCentFT0CToXiPi": "false", + "processCentFT0CToOmegaPi": "false", + "processCentFT0CToOmegaK": "false", + "processCentFT0MToXiPi": "false", + "processCentFT0MToOmegaPi": "false", + "processCentFT0MToOmegaK": "false", + "processCollisions": "true", + "processCollisionsCentFT0C": "false", + "processCollisionsCentFT0M": "false" + }, + "hf-candidate-creator-xic0-omegac0-mc": { + "processDoNoMc": "true", + "processMcXicToXiPi": "false", + "processMcOmegacToXiPi": "false", + "processMcOmegacToOmegaPi": "false", + "processMcOmegacToOmegaK": "false" + }, "hf-candidate-selector-d0": { "ptCandMin": "0", "ptCandMax": "50", @@ -2302,19 +2357,6 @@ "processWithDCAFitterN": "true", "processWithKFParticle": "false" }, - "hf-pid-creator": { - "processDummy": "false", - "processFullEl": "false", - "processTinyEl": "false", - "processFullMu": "false", - "processTinyMu": "false", - "processFullPi": "true", - "processTinyPi": "false", - "processFullKa": "true", - "processTinyKa": "false", - "processFullPr": "true", - "processTinyPr": "false" - }, "hf-candidate-selector-dplus-to-pi-k-pi": { "ptCandMin": "0", "ptCandMax": "36", @@ -3364,7 +3406,7 @@ ] ] }, - "selectionFlagLc": "1" + "selectionFlagLc": "0" }, "hf-candidate-selector-lc": { "ptCandMin": "0", @@ -5474,9 +5516,78 @@ "timestampCCDB": "-1", "loadModelsFromCCDB": "false" }, + "hf-candidate-selector-to-xi-pi": { + "radiusCascMin": "0.6", + "radiusV0Min": "1.2", + "cosPAV0Min": "0.97", + "cosPACascMin": "0.97", + "dcaCascDauMax": "1", + "dcaV0DauMax": "1", + "dcaBachToPvMin": "0.04", + "dcaNegToPvMin": "0.06", + "dcaPosToPvMin": "0.06", + "v0MassWindow": "0.01", + "cascadeMassWindow": "0.01", + "applyTrkSelLf": "true", + "invMassCharmBaryonMin": "2", + "invMassCharmBaryonMax": "3.1", + "etaTrackCharmBachMax": "0.8", + "etaTrackLFDauMax": "1", + "ptPiFromCascMin": "0.15", + "ptPiFromCharmBaryonMin": "0.2", + "impactParameterXYPiFromCharmBaryonMin": "0", + "impactParameterXYPiFromCharmBaryonMax": "10", + "impactParameterZPiFromCharmBaryonMin": "0", + "impactParameterZPiFromCharmBaryonMax": "10", + "impactParameterXYCascMin": "0", + "impactParameterXYCascMax": "10", + "impactParameterZCascMin": "0", + "impactParameterZCascMax": "10", + "ptCandMin": "0", + "ptCandMax": "50", + "dcaCharmBaryonDauMax": "2", + "usePidTpcOnly": "false", + "usePidTpcTofCombined": "true", + "ptPiPidTpcMin": "-1", + "ptPiPidTpcMax": "9999.9", + "nSigmaTpcPiMax": "3", + "nSigmaTpcCombinedPiMax": "0", + "ptPrPidTpcMin": "-1", + "ptPrPidTpcMax": "9999.9", + "nSigmaTpcPrMax": "3", + "nSigmaTpcCombinedPrMax": "0", + "ptPiPidTofMin": "-1", + "ptPiPidTofMax": "9999.9", + "nSigmaTofPiMax": "3", + "nSigmaTofCombinedPiMax": "0", + "ptPrPidTofMin": "-1", + "ptPrPidTofMax": "9999.9", + "nSigmaTofPrMax": "3", + "nSigmaTofCombinedPrMax": "0", + "nClustersTpcMin": "70", + "nTpcCrossedRowsMin": "70", + "tpcCrossedRowsOverFindableClustersRatioMin": "0.8", + "tpcChi2PerClusterMax": "4", + "nClustersItsMin": "3", + "nClustersItsInnBarrMin": "1", + "itsChi2PerClusterMax": "36" + }, + "hf-pid-creator": { + "processDummy": "false", + "processFullEl": "false", + "processTinyEl": "false", + "processFullMu": "false", + "processTinyMu": "false", + "processFullPi": "true", + "processTinyPi": "false", + "processFullKa": "true", + "processTinyKa": "false", + "processFullPr": "true", + "processTinyPr": "false" + }, "hf-task-d0": { - "selectionFlagD0": "1", - "selectionFlagD0bar": "1", + "selectionFlagD0": "0", + "selectionFlagD0bar": "0", "yCandGenMax": "0.5", "yCandRecoMax": "0.8", "selectionFlagHf": "1", @@ -5594,7 +5705,7 @@ "processMcWithKFParticleMl": "false" }, "hf-task-dplus": { - "selectionFlagDplus": "7", + "selectionFlagDplus": "0", "yCandGenMax": "0.5", "yCandRecoMax": "0.8", "binsPt": { @@ -5793,7 +5904,7 @@ "processMc": "false" }, "hf-task-lc": { - "selectionFlagLc": "1", + "selectionFlagLc": "0", "yCandGenMax": "0.5", "yCandRecoMax": "0.8", "binsPt": { @@ -6184,6 +6295,15 @@ "processMc": "true", "processData": "false" }, + "hf-tree-creator-to-xi-pi": { + "zPvCut": "10", + "processDataFull": "true", + "processMcFullXic0": "false", + "processMcFullOmegac0": "false", + "processDataLite": "false", + "processMcLiteXic0": "false", + "processMcLiteOmegac0": "false" + }, "hf-derived-data-creator-d0-to-k-pi": { "fillCandidateBase": "true", "fillCandidatePar": "true", @@ -6511,7 +6631,7 @@ "processMcGen": "false" }, "hf-dplus-selection": { - "selectionFlagDplus": "1", + "selectionFlagDplus": "0", "yCandMax": "0.8", "ptCandMin": "1", "processDplusSelectionData": "true", @@ -6519,7 +6639,7 @@ "processDplusSelectionMcGen": "false" }, "hf-correlator-dplus-hadrons": { - "selectionFlagDplus": "1", + "selectionFlagDplus": "0", "applyEfficiency": "1", "yCandMax": "0.8", "etaTrackMax": "0.8", @@ -6763,11 +6883,11 @@ "trackPtMin": "0.15", "trackPtMax": "100", "trackSelections": "globalTracks", - "selectionFlagD0": "1", - "selectionFlagD0bar": "1", - "selectionFlagLcToPKPi": "1", - "selectionFlagLcToPiPK": "1", - "selectionFlagBplus": "1", + "selectionFlagD0": "0", + "selectionFlagD0bar": "0", + "selectionFlagLcToPKPi": "0", + "selectionFlagLcToPiPK": "0", + "selectionFlagBplus": "0", "processDummy": "false", "processJetsData": "true", "processJetsMCD": "true", @@ -7448,6 +7568,216 @@ "processFound": "true", "processFindable": "false" }, + "cascade-builder": { + "d_UseAutodetectMode": "false", + "createCascCovMats": "-1", + "createCascTrackXs": "-1", + "tpcrefit": "0", + "dcabachtopv": "0.05", + "cascradius": "0.9", + "casccospa": "0.95", + "dcacascdau": "1", + "lambdaMassWindow": "0.01", + "dcaXYCascToPV": "1000000", + "dcaZCascToPV": "1000000", + "d_doPtDep_CosPaCut": "false", + "cas_cospaParameter": "0.341715008", + "d_bz": "-999", + "d_UseAbsDCA": "true", + "d_UseWeightedPCA": "false", + "useMatCorrType": "2", + "useMatCorrTypeCasc": "2", + "rejDiffCollTracks": "0", + "d_doTrackQA": "false", + "d_doStraTrackQA": "false", + "d_GenerateOnlyTrackedCascades": "false", + "d_QA_checkMC": "true", + "d_QA_checkdEdx": "false", + "calculateBachBaryonVars": "false", + "ccdb-url": "http://alice-ccdb.cern.ch", + "grpPath": "GLO/GRP/GRP", + "grpmagPath": "GLO/Config/GRPMagField", + "lutPath": "GLO/Param/MatLUT", + "geoPath": "GLO/Config/GeometryAligned", + "qaConfigurations": { + "d_doQA": "false", + "dQANBinsRadius": "500", + "dQANBinsPtCoarse": "10", + "dQANBinsMass": "400", + "dQANBinsDCAxy": "200", + "dQANBinsChi2": "200", + "dQANBinsCluSize": "200", + "dQAMaxPt": "5", + "dQAMaxDCA": "1", + "dQAMaxChi2": "20", + "dQAMaxCluSize": "10", + "dQAXiMassWindow": "0.005", + "dQAOmegaMassWindow": "0.005" + }, + "kfTuneForOmega": "false", + "kfConstructMethod": "2", + "kfUseV0MassConstraint": "true", + "kfUseCascadeMassConstraint": "false", + "kfDoDCAFitterPreMinimV0": "true", + "kfDoDCAFitterPreMinimCasc": "true", + "axisConfigurations": { + "axisTopoVarPointingAngle": { + "values": [ + "50", + "0", + "1" + ] + }, + "axisTopoVarRAP": { + "values": [ + "50", + "0", + "1" + ] + }, + "axisTopoVarV0Radius": { + "values": [ + "500", + "0", + "100" + ] + }, + "axisTopoVarDCAV0Dau": { + "values": [ + "200", + "0", + "2" + ] + }, + "axisTopoVarDCAToPV": { + "values": [ + "200", + "-1", + "1" + ] + }, + "axisTopoVarDCAV0ToPV": { + "values": [ + "200", + "0", + "5" + ] + } + }, + "axisPtQA": { + "values": [ + "0", + "0", + "0.1", + "0.2", + "0.3", + "0.4", + "0.5", + "0.6", + "0.7", + "0.8", + "0.9", + "1", + "1.1", + "1.2", + "1.3", + "1.4", + "1.5", + "1.6", + "1.7", + "1.8", + "1.9", + "2", + "2.2", + "2.4", + "2.6", + "2.8", + "3", + "3.2", + "3.4", + "3.6", + "3.8", + "4", + "4.4", + "4.8", + "5.2", + "5.6", + "6", + "6.5", + "7", + "7.5", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "17", + "19", + "21", + "23", + "25", + "30", + "35", + "40", + "50" + ] + }, + "mlConfigurations": { + "calculateXiMinusScores": "false", + "calculateXiPlusScores": "false", + "calculateOmegaMinusScores": "false", + "calculateOmegaPlusScores": "false", + "modelPathCCDB": "", + "timestampCCDB": "-1", + "loadModelsFromCCDB": "false", + "enableOptimizations": "false", + "localModelPathXiMinus": "XiMinus_BDTModel.onnx", + "localModelPathXiPlus": "XiPlus_BDTModel.onnx", + "localModelPathOmegaMinus": "OmegaMinus_BDTModel.onnx", + "localModelPathOmegaPlus": "OmegaPlus_BDTModel.onnx", + "thresholdXiMinus": "-1", + "thresholdXiPlus": "-1", + "thresholdOmegaMinus": "-1", + "thresholdOmegaPlus": "-1" + }, + "roundDCAVariables": "false", + "precisionDCAs": "0.01", + "maxDaughterEta": "5", + "processRun2": "true", + "processRun3": "false", + "processFindableRun3": "false", + "processRun3withKFParticle": "false", + "processRun3withStrangenessTracking": "false" + }, + "cascade-preselector": { + "dIfMCgenerateXiMinus": "true", + "dIfMCgenerateXiPlus": "true", + "dIfMCgenerateOmegaMinus": "true", + "dIfMCgenerateOmegaPlus": "true", + "dIfMCselectV0MotherPDG": "0", + "dIfMCselectPhysicalPrimary": "true", + "ddEdxPreSelectXiMinus": "true", + "ddEdxPreSelectXiPlus": "true", + "ddEdxPreSelectOmegaMinus": "true", + "ddEdxPreSelectOmegaPlus": "true", + "ddEdxPreSelectionWindow": "7", + "dTPCNCrossedRows": "50", + "dPreselectOnlyBaryons": "false", + "doQA": "false", + "processBuildAll": "true", + "processBuildMCAssociated": "false", + "processBuildValiddEdx": "false", + "processBuildValiddEdxMCAssociated": "false", + "processBuildFindable": "false", + "processSkipCascadesNotUsedInTrackedCascades": "false" + }, + "cascade-link-builder": { + "processFound": "true", + "processFindable": "false" + }, "qa-efficiency": { "noFakesHits": "false", "doPositivePDG": "true", diff --git a/codeHF/workflows.yml b/codeHF/workflows.yml index bebb2bb5..ab95c4e2 100644 --- a/codeHF/workflows.yml +++ b/codeHF/workflows.yml @@ -7,7 +7,7 @@ options: - "--aod-memory-rate-limit 2000000000" - "--shm-segment-size 16000000000" - "--resources-monitoring 2" - - "--min-failure-level error" + # - "--min-failure-level error" workflows: # dummy workflow with the full list of options @@ -47,6 +47,15 @@ workflows: - o2-analysis-track-to-collision-associator - o2-analysis-lf-lambdakzerobuilder + o2-analysis-hf-track-index-skim-creator_casc-lf: + <<: *skim_creator + dependencies: + - o2-analysis-track-dca_runX + - o2-analysis-trackselection_runX + - o2-analysis-track-to-collision-associator + - o2-analysis-lf-lambdakzerobuilder + - o2-analysis-lf-cascadebuilder + # Candidate creators o2-analysis-hf-candidate-creator-2prong: &cand_creator_2p @@ -83,7 +92,9 @@ workflows: dependencies: o2-analysis-track-dca_runX o2-analysis-hf-candidate-creator-cascade: - dependencies: o2-analysis-hf-track-index-skim-creator_skimX + dependencies: + - o2-analysis-hf-track-index-skim-creator_skimX + - o2-analysis-event-selection tables: default: [HFCANDCASCBASE, HFCANDCASCEXT] mc: [HFCANDCASCMCREC, HFCANDCASCMCGEN] @@ -127,6 +138,14 @@ workflows: default: [HFCANDLB, HFCANDLBEXT] mc: [HFCANDLBMCREC, HFCANDLBMCGEN] + o2-analysis-hf-candidate-creator-xic0-omegac0: + dependencies: + - o2-analysis-hf-track-index-skim-creator_skimX + - o2-analysis-event-selection + tables: + default: [HFCANDTOXIPI, HFCANDTOOMEGAPI, HFCANDTOOMEGAK] + mc: [HFXICXIPIMCREC, HFOMCXIPIMCREC, HFTOOMEPIMCREC, HFTOOMEKMCREC, HFXICXIPIMCGEN, HFOMECXIPIMCGEN, HFTOOMEPIMCGEN, HFTOOMEKMCGEN] + # Selectors o2-analysis-hf-candidate-selector-d0: &selector_2prong @@ -216,6 +235,13 @@ workflows: dependencies: o2-analysis-hf-candidate-creator-bplus tables: HFSELBPLUS + o2-analysis-hf-candidate-selector-to-xi-pi: + dependencies: + - o2-analysis-hf-candidate-creator-xic0-omegac0 + - o2-analysis-pid-tof-full_runX + - o2-analysis-multiplicity-table_runX + tables: HFSELTOXIPI + # Analysis tasks o2-analysis-hf-task-d0: @@ -273,11 +299,11 @@ workflows: o2-analysis-hf-tree-creator-d0-to-k-pi: dependencies: o2-analysis-hf-candidate-selector-d0 - tables: [HFCAND2PFull, HFCAND2PFullE, HFCAND2PFullP] + tables: [HFCANDD0LITE, HFCANDD0FULL, HFCANDD0FULLEV, HFCANDD0FULLP] o2-analysis-hf-tree-creator-lc-to-p-k-pi: dependencies: [o2-analysis-hf-candidate-selector-lc, o2-analysis-centrality_runX] - tables: [HFCAND3PFull, HFCAND3PFullE, HFCAND3PFullP] + tables: [HFCANDLCLITE, HFCOLLIDLCLITE, HFCANDLCFULL, HFCANDLCFULLEV, HFCANDLCFULLP] o2-analysis-hf-tree-creator-lc-to-k0s-p: dependencies: o2-analysis-hf-candidate-selector-lc-to-k0s-p @@ -286,27 +312,31 @@ workflows: o2-analysis-hf-tree-creator-bplus-to-d0-pi: requires_mc: yes dependencies: o2-analysis-hf-candidate-selector-bplus-to-d0-pi - tables: [HFCANDBPFull, HFCANDBPFullE, HFCANDBPFullP] + tables: [HFCANDBPFULL, HFCANDBPFULLEV, HFCANDBPFULLP, HFCANDBPLITE] o2-analysis-hf-tree-creator-lb-to-lc-pi: requires_mc: yes dependencies: o2-analysis-hf-candidate-selector-lb-to-lc-pi - tables: [HFCANDLbFull, HFCANDLbFullE, HFCANDLbFullP] + tables: [HFCANDLBFULL] o2-analysis-hf-tree-creator-x-to-jpsi-pi-pi: requires_mc: yes dependencies: o2-analysis-hf-candidate-selector-x-to-jpsi-pi-pi - tables: [HFCANDXFull, HFCANDXFullE, HFCANDXFullP] + tables: [HFCANDXFULL, HFCANDXFULLEV, HFCANDXFULLP] o2-analysis-hf-tree-creator-xicc-to-p-k-pi-pi: requires_mc: yes dependencies: o2-analysis-hf-candidate-selector-xicc-to-p-k-pi-pi - tables: [HFCANDXiccFull, HFCANDXiccFullE, HFCANDXiccFullP] + tables: [HFCANDXICCFULL, HFCANDXICCFULLE, HFCANDXICCFULLP] o2-analysis-hf-tree-creator-chic-to-jpsi-gamma: requires_mc: yes dependencies: o2-analysis-hf-candidate-selector-chic-to-jpsi-gamma - tables: [HFCANDChicFull, HFCANDChicFullE, HFCANDChicFullP] + tables: [HFCANDCHICFULL, HFCANDCHICFULLE, HFCANDCHICFULLP] + + o2-analysis-hf-tree-creator-to-xi-pi: + dependencies: o2-analysis-hf-candidate-selector-to-xi-pi + tables: [HFTOXIPIEV, HFTOXIPIFULL, HFTOXIPILITE] # Derived-data creators @@ -590,3 +620,6 @@ workflows: o2-analysis-lf-lambdakzerobuilder: dependencies: [o2-analysis-timestamp, o2-analysis-track-dca_runX, o2-analysis-pid-tpc-full] + + o2-analysis-lf-cascadebuilder: + dependencies: [o2-analysis-timestamp, o2-analysis-track-dca_runX, o2-analysis-pid-tpc-full]