11#!/usr/bin/env python3
22
33#
4- # A script producing a consistent MC->RECO->AOD workflow
5- # It aims to handle the different MC possible configurations
4+ # A script producing a consistent MC->RECO->AOD workflow
5+ # It aims to handle the different MC possible configurations
66# It just creates a workflow.json txt file, to execute the workflow one must execute right after
7- # ${O2DPG_ROOT}/MC/bin/o2_dpg_workflow_runner.py -f workflow.json
7+ # ${O2DPG_ROOT}/MC/bin/o2_dpg_workflow_runner.py -f workflow.json
88#
99# Execution examples:
1010# - pp PYTHIA jets, 2 events, triggered on high pT decay photons on all barrel calorimeters acceptance, eCMS 13 TeV
1515# - pp PYTHIA ccbar events embedded into heavy-ion environment, 2 PYTHIA events into 1 bkg event, beams energy 2.510
1616# ./o2dpg_sim_workflow.py -e TGeant3 -nb 1 -ns 2 -j 8 -tf 1 -mod "--skipModules ZDC" \
1717# -col pp -eA 2.510 -proc "ccbar" --embedding
18- #
18+ #
1919
2020import sys
2121import importlib .util
@@ -62,10 +62,10 @@ def run(args):
6262 workflow = []
6363
6464 # Efficiency
65- workflow .append (create_ana_task ("Efficiency" , "o2-analysis-timestamp --configuration json://${O2DPG_ROOT}/MC/config/QC /json/event-track-qa .json | o2-analysis-trackextension --configuration json://${O2DPG_ROOT}/MC/config/QC /json/event-track-qa .json | o2-analysis-trackselection --configuration json://${O2DPG_ROOT}/MC/config/QC /json/event-track-qa .json | o2-analysis-event-selection --configuration json://${O2DPG_ROOT}/MC/config/QC/json/event-track-qa.json | o2-analysis-qa-efficiency --eff-mc 1 --eff-mc-pos 1 --eff-mc-neg 1 --configuration json://${O2DPG_ROOT}/MC/config/QC /json/event-track-qa .json " , output_dir , input_file ))
65+ workflow .append (create_ana_task ("Efficiency" , "o2-analysis-timestamp --configuration json://${O2DPG_ROOT}/MC/config/analysis_testing /json/analysis-testing .json | o2-analysis-trackextension --configuration json://${O2DPG_ROOT}/MC/config/analysis_testing /json/analysis-testing .json | o2-analysis-trackselection --configuration json://${O2DPG_ROOT}/MC/config/analysis_testing /json/analysis-testing .json | o2-analysis-event-selection --configuration json://${O2DPG_ROOT}/MC/config/QC/json/event-track-qa.json | o2-analysis-qa-efficiency --eff-mc 1 --eff-mc-pos 1 --eff-mc-neg 1 --configuration json://${O2DPG_ROOT}/MC/config/analysis_testing /json/analysis-testing .json " , output_dir , input_file ))
6666
6767 # Event and track QA
68- workflow .append (create_ana_task ("EventTrackQA" , 'o2-analysis-timestamp --configuration json://${O2DPG_ROOT}/MC/config/QC /json/event-track-qa .json | o2-analysis-event-selection --configuration json://${O2DPG_ROOT}/MC/config/QC /json/event-track-qa .json | o2-analysis-trackextension --configuration json://${O2DPG_ROOT}/MC/config/QC /json/event-track-qa .json | o2-analysis-trackselection --configuration json://${O2DPG_ROOT}/MC/config/QC/json/event-track-qa.json | o2-analysis-qa-event-track --configuration json://${O2DPG_ROOT}/MC/config/QC /json/event-track-qa .json' , output_dir , input_file ))
68+ workflow .append (create_ana_task ("EventTrackQA" , 'o2-analysis-timestamp --configuration json://${O2DPG_ROOT}/MC/config/analysis_testing /json/analysis-testing .json | o2-analysis-event-selection --configuration json://${O2DPG_ROOT}/MC/config/analysis_testing /json/analysis-testing .json | o2-analysis-trackextension --configuration json://${O2DPG_ROOT}/MC/config/analysis_testing /json/analysis-testing .json | o2-analysis-trackselection --configuration json://${O2DPG_ROOT}/MC/config/QC/json/event-track-qa.json | o2-analysis-qa-event-track --configuration json://${O2DPG_ROOT}/MC/config/analysis_testing /json/analysis-testing .json' , output_dir , input_file ))
6969
7070 # MCHistograms (no complex workflow / piping required atm)
7171 workflow .append (create_ana_task ("MCHistograms" , 'o2-analysistutorial-mc-histograms' , output_dir , input_file ))
@@ -77,7 +77,7 @@ def run(args):
7777 workflow .append (create_ana_task ("PIDTOF" , 'o2-analysis-pid-tof' , output_dir , input_file ))
7878
7979 # PID TPC (no complex workflow / piping required atm), NOTE: produces no output
80- workflow .append (create_ana_task ("PIDTPC" , 'o2-analysis-timestamp --configuration json://${O2DPG_ROOT}/MC/config/QC /json/event-track-qa .json | o2-analysis-pid-tpc' , output_dir , input_file ))
80+ workflow .append (create_ana_task ("PIDTPC" , 'o2-analysis-timestamp --configuration json://${O2DPG_ROOT}/MC/config/analysis_testing /json/analysis-testing.json | o2-analysis- event-selection --configuration json://${O2DPG_ROOT}/MC/config/analysis_testing/json/analysis-testing.json | o2-analysis-multiplicity-table --configuration json://${O2DPG_ROOT}/MC/config/analysis_testing/json/analysis-testing .json | o2-analysis-pid-tpc' , output_dir , input_file ))
8181
8282 # weak decay tutorial task (no complex workflow / piping required atm), NOTE: produces no output
8383 workflow .append (create_ana_task ("WeakDecayTutorial" , 'o2-analysistutorial-weak-decay-iteration' , output_dir , input_file ))
0 commit comments