Back to home page

EIC code displayed by LXR

 
 

    


Warning, /panda-server/pandaserver/workflow/examples/toy_production_chain_wfd.json is written in an unsupported language. File is not indexed.

0001 {
0002   "name": "toy_mc23_526140_AZH_llbb_full_chain",
0003   "description": "Small-scale toy of production_chain_wfd.json, for testing the production-workflow path in a real PanDA instance. Same 9-step shape and the same transformations as the original chain (48810693 evgen -> 48810699 merge_evnt -> 48810706 simul -> 48810713 merge_hits -> 48810727 recon -> 48810733 merge_aod -> 48810738 deriv_prw -> 48810746 merge_ntup, with 49827875 deriv_phys branching off merge_aod), but scaled down and made safe to run alongside real production. It is scaled by COUNT, not by SIZE: evgen's nEvents is 20000 instead of 110000 and every other event parameter is identical to the production chain, so the toy differs from it in exactly one number. That gives 2 -> 2 -> 4 -> 2 -> 2 files and 16 jobs in total, about 18% of the work, while every individual job is the same shape as a production job. 20000 is the smallest total that still leaves at least two files at every stage, so merge_hits stays a genuine 2:1 merge and merge_aod a genuine multi-file merge. Do NOT scale the per-job event counts down instead. An earlier version divided every event count by 100 and recon died with 'AthenaHiveEventLoopMgr FATAL ... fail mode: AlgStall'. The real cause was upstream and unrelated to job size: EventInfoOverlay validates the beam spot ('Beam spot size does not match between signal and background events (40 vs 43)') and has ErrorMax=1, so the first mismatch is fatal; it then produces no EventInfo, the whole downstream graph blocks and the Hive scheduler reports the stall. The mismatch comes from simul's --preInclude EVNTtoHITS:Campaigns.MC23eSimulationMultipleIoV, which assigns each simulated event a run/lumiblock from the campaign's run-lumi profile as a function of that job's --jobNumber and --maxEvents. Shrinking simul's nEventsPerJob changes that assignment, so some signal events end up carrying a beam spot (sigma_z 40) that the background dataset never has -- it is uniformly sigma_z 43, from IndetBeampos-RunDep-MC23-BestKnowledge-001 over [470000,l:0]-[470000,l:1001]. Keeping simul's nEventsPerJob at the production value is what avoids this. Two further constraints on recon: it must consume the whole HITS file, i.e. nEventsPerInputFile == nEventsPerJob == merge_hits's nEventsPerJob, because skipEvents is not compatible with a secondary input; and with skipShortInput set, nEventsPerJob must not exceed the events actually present in an input file, or JEDI drops every file and the task breaks with 'primary input dataset is empty or all files are excluded'. Other properties: every step runs as userName=panda with prodSourceLabel=test and no workingGroup. The label must be one the target JEDI instance accepts in its agents' procConfig, otherwise the tasks sit in DEFT as 'waiting' and never reach JEDI; and every dataset it writes -- outputs and logs -- lives in the panda scope under 'panda.workflow_test.wfid${WFID}.', so nothing can collide with or pollute real production data. taskNames carry the same prefix, so each run is distinguishable both from real production tasks and from previous toy runs. ${WFID} is resolved to the workflow ID at registration and ${TASKID} to the real jediTaskID when each step's task is queued. It is not linked to any request or ticket, so reqID, ticketID and ticketSystemType are omitted. The only dataset read from outside the panda scope is the rdo_bkg pileup input, which is read-only. Every step sets parent_tid to ${PARENT_TASKID}, which the step handler resolves to the task of the step producing its input and passes to the insert; a step whose inputs all come from outside the workflow submits with no parent, so its task becomes its own parent as DEFT records a chain root. The engine does not use parent_tid -- it starts a step from its data -- but production machinery does: transient marking of a merged parent's datasets, nucleus co-location for a full chain, and the input consistency check. Every step here also sets noWaitParent, without which JEDI would additionally hold the task until its parent is done.",
0004   "inputs": {
0005     "rdo_bkg": "mc23_13p6TeV.900149.PG_single_nu_Pt50.merge.RDO.e8514_s4332_d1994_sub0002_rnd526140"
0006   },
0007   "outputs": {
0008     "ntup_pileup_merged": {
0009       "from": "merge_ntup/NTUP_PILEUP"
0010     },
0011     "daod_phys": {
0012       "from": "deriv_phys/DAOD_PHYS"
0013     },
0014     "daod_physlite": {
0015       "from": "deriv_phys/DAOD_PHYSLITE"
0016     }
0017   },
0018   "steps": {
0019     "evgen": {
0020       "type": "task",
0021       "task_params": {
0022         "taskName": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.evgen.e8590",
0023         "parent_tid": "${PARENT_TASKID}",
0024         "taskType": "prod",
0025         "prodSourceLabel": "test",
0026         "vo": "atlas",
0027         "userName": "panda",
0028         "taskPriority": 275,
0029         "processingType": "evgen",
0030         "campaign": "MC23:MC23e",
0031         "cloud": "WORLD",
0032         "transPath": "Gen_tf.py",
0033         "transHome": "AthGeneration-23.6.41",
0034         "transUses": "Atlas-23.6.41",
0035         "architecture": "x86_64-el9-gcc13-opt#x86_64-*-v2",
0036         "noInput": true,
0037         "nEvents": 20000,
0038         "nEventsPerJob": 10000,
0039         "nFilesPerJob": 1,
0040         "ramCount": 2000,
0041         "ramUnit": "MBPerCore",
0042         "baseRamCount": 0,
0043         "cpuTimeUnit": "HS06sPerEvent",
0044         "mergeCoreCount": 1,
0045         "maxAttempt": 13,
0046         "maxFailure": 3,
0047         "scoutSuccessRate": 5,
0048         "noWaitParent": true,
0049         "log": {
0050           "type": "template",
0051           "param_type": "log",
0052           "value": "log.${TASKID}._${SN}.job.log.tgz",
0053           "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.evgen.log.e8590_tid${TASKID}_00",
0054           "destination": "(type=DATADISK)\\(dontkeeplog=True)",
0055           "token": "ddd:.*DATADISK",
0056           "transient": false,
0057           "offset": 0
0058         },
0059         "jobParameters": [
0060           {
0061             "type": "constant",
0062             "value": "--AMITag=e8590"
0063           },
0064           {
0065             "type": "constant",
0066             "value": "--ecmEnergy=13600"
0067           },
0068           {
0069             "type": "constant",
0070             "value": "--jobConfig=526140"
0071           },
0072           {
0073             "type": "template",
0074             "param_type": "number",
0075             "value": "--firstEvent=${FIRSTEVENT}",
0076             "offset": 60000
0077           },
0078           {
0079             "type": "template",
0080             "param_type": "number",
0081             "value": "--maxEvents=${MAXEVENTS}"
0082           },
0083           {
0084             "type": "template",
0085             "param_type": "number",
0086             "value": "--skipEvents=${SKIPEVENTS}"
0087           },
0088           {
0089             "type": "template",
0090             "param_type": "output",
0091             "value": "--outputEVNTFile=EVNT.${TASKID}._${SN}.pool.root",
0092             "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.evgen.EVNT.e8590_tid${TASKID}_00",
0093             "token": "ATLASDATADISK",
0094             "offset": 0
0095           },
0096           {
0097             "type": "template",
0098             "param_type": "pseudo_input",
0099             "value": "--randomSeed=${SEQNUMBER}",
0100             "dataset": "seq_number",
0101             "offset": 6
0102           }
0103         ]
0104       }
0105     },
0106     "merge_evnt": {
0107       "type": "task",
0108       "outputs": {
0109         "EVNT": "--outputEVNT_MRGFile"
0110       },
0111       "task_params": {
0112         "taskName": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.merge.e8590_e8586",
0113         "parent_tid": "${PARENT_TASKID}",
0114         "taskType": "prod",
0115         "prodSourceLabel": "test",
0116         "vo": "atlas",
0117         "userName": "panda",
0118         "taskPriority": 885,
0119         "processingType": "merge",
0120         "campaign": "MC23:MC23e",
0121         "cloud": "WORLD",
0122         "transPath": "EVNTMerge_tf.py",
0123         "transHome": "AthGeneration-23.6.37",
0124         "transUses": "Atlas-23.6.37",
0125         "architecture": "x86_64-el9-gcc13-opt#x86_64-*-v2",
0126         "nEventsPerInputFile": 10000,
0127         "nEventsPerJob": 10000,
0128         "ramCount": 2000,
0129         "ramUnit": "MBPerCore",
0130         "baseRamCount": 0,
0131         "cpuTimeUnit": "HS06sPerEvent",
0132         "ioIntensity": 4000,
0133         "ioIntensityUnit": "kBPerS",
0134         "mergeCoreCount": 1,
0135         "maxAttempt": 15,
0136         "maxFailure": 5,
0137         "scoutSuccessRate": 5,
0138         "noWaitParent": true,
0139         "log": {
0140           "type": "template",
0141           "param_type": "log",
0142           "value": "log.${TASKID}._${SN}.job.log.tgz",
0143           "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.merge.log.e8590_e8586_tid${TASKID}_00",
0144           "destination": "(type=DATADISK)\\(dontkeeplog=True)",
0145           "token": "ddd:.*DATADISK",
0146           "transient": false,
0147           "offset": 0
0148         },
0149         "jobParameters": [
0150           {
0151             "type": "constant",
0152             "value": "--AMITag=e8586"
0153           },
0154           {
0155             "type": "template",
0156             "param_type": "input",
0157             "value": "--inputEVNTFile=${IN_EVNT/L}",
0158             "dataset": "{evgen/EVNT}",
0159             "offset": 0
0160           },
0161           {
0162             "type": "template",
0163             "param_type": "number",
0164             "value": "--maxEvents=${MAXEVENTS}"
0165           },
0166           {
0167             "type": "template",
0168             "param_type": "number",
0169             "value": "--skipEvents=${SKIPEVENTS}"
0170           },
0171           {
0172             "type": "template",
0173             "param_type": "output",
0174             "value": "--outputEVNT_MRGFile=EVNT.${TASKID}._${SN}.pool.root",
0175             "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.merge.EVNT.e8590_e8586_tid${TASKID}_00",
0176             "token": "ATLASDATADISK",
0177             "offset": 0
0178           }
0179         ]
0180       }
0181     },
0182     "simul": {
0183       "type": "task",
0184       "task_params": {
0185         "taskName": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.simul.e8590_e8586_a934",
0186         "parent_tid": "${PARENT_TASKID}",
0187         "taskType": "prod",
0188         "prodSourceLabel": "test",
0189         "vo": "atlas",
0190         "userName": "panda",
0191         "taskPriority": 240,
0192         "processingType": "simul",
0193         "campaign": "MC23:MC23e",
0194         "cloud": "WORLD",
0195         "transPath": "Sim_tf.py",
0196         "transHome": "Athena-24.0.50",
0197         "transUses": "Atlas-24.0.50",
0198         "architecture": "x86_64-el9-gcc13-opt#x86_64-*-v2",
0199         "coreCount": 8,
0200         "maxCoreCount": 8,
0201         "cpuTime": 1500,
0202         "cpuTimeUnit": "HS06sPerEvent",
0203         "nEventsPerInputFile": 10000,
0204         "nEventsPerJob": 5000,
0205         "ramCount": 150,
0206         "ramUnit": "MBPerCore",
0207         "baseRamCount": 2200,
0208         "ipConnectivity": "http",
0209         "mergeCoreCount": 1,
0210         "maxAttempt": 15,
0211         "maxFailure": 5,
0212         "scoutSuccessRate": 5,
0213         "skipShortInput": true,
0214         "noWaitParent": true,
0215         "log": {
0216           "type": "template",
0217           "param_type": "log",
0218           "value": "log.${TASKID}._${SN}.job.log.tgz",
0219           "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.simul.log.e8590_e8586_a934_tid${TASKID}_00",
0220           "destination": "(type=DATADISK)\\(dontkeeplog=True)",
0221           "token": "ddd:.*DATADISK",
0222           "transient": false,
0223           "offset": 0
0224         },
0225         "jobParameters": [
0226           {
0227             "type": "constant",
0228             "value": "--AMITag=a934"
0229           },
0230           {
0231             "type": "constant",
0232             "value": "--CA \"all:True\""
0233           },
0234           {
0235             "type": "constant",
0236             "value": "--conditionsTag \"default:OFLCOND-MC23-SDR-RUN3-04\""
0237           },
0238           {
0239             "type": "constant",
0240             "value": "--geometryVersion=\"default:ATLAS-R3S-2021-03-02-00\""
0241           },
0242           {
0243             "type": "constant",
0244             "value": "--multithreaded=True"
0245           },
0246           {
0247             "type": "constant",
0248             "value": "--postInclude \"default:PyJobTransforms.UseFrontier\""
0249           },
0250           {
0251             "type": "constant",
0252             "value": "--preExec \"EVNTtoHITS:flags.Sim.FastCalo.ParamsInputFilename=\\\"FastCaloSim/MC23/TFCSparam_dev_Hybrid_Ha_v5_all_baryons_0_500.root\\\"\""
0253           },
0254           {
0255             "type": "constant",
0256             "value": "--preInclude \"EVNTtoHITS:Campaigns.MC23eSimulationMultipleIoV\""
0257           },
0258           {
0259             "type": "constant",
0260             "value": "--runNumber=526140"
0261           },
0262           {
0263             "type": "constant",
0264             "value": "--simulator=ATLFAST3MT_QS"
0265           },
0266           {
0267             "type": "template",
0268             "param_type": "input",
0269             "value": "--inputEVNTFile=${IN_EVNT/L}",
0270             "dataset": "{merge_evnt/EVNT}",
0271             "offset": 0
0272           },
0273           {
0274             "type": "template",
0275             "param_type": "number",
0276             "value": "--firstEvent=${FIRSTEVENT}",
0277             "offset": 0
0278           },
0279           {
0280             "type": "template",
0281             "param_type": "number",
0282             "value": "--maxEvents=${MAXEVENTS}"
0283           },
0284           {
0285             "type": "template",
0286             "param_type": "number",
0287             "value": "--skipEvents=${SKIPEVENTS}"
0288           },
0289           {
0290             "type": "template",
0291             "param_type": "output",
0292             "value": "--outputHITSFile=HITS.${TASKID}._${SN}.pool.root",
0293             "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.simul.HITS.e8590_e8586_a934_tid${TASKID}_00",
0294             "token": "ATLASDATADISK",
0295             "offset": 0
0296           },
0297           {
0298             "type": "template",
0299             "param_type": "pseudo_input",
0300             "value": "--jobNumber=${SEQNUMBER}",
0301             "dataset": "seq_number",
0302             "offset": 0
0303           },
0304           {
0305             "type": "template",
0306             "param_type": "pseudo_input",
0307             "value": "--randomSeed=${SEQNUMBER}",
0308             "dataset": "seq_number",
0309             "offset": 0
0310           }
0311         ]
0312       }
0313     },
0314     "merge_hits": {
0315       "type": "task",
0316       "outputs": {
0317         "HITS": "--outputHITS_MRGFile"
0318       },
0319       "task_params": {
0320         "taskName": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.merge.e8590_e8586_a934_s4370",
0321         "parent_tid": "${PARENT_TASKID}",
0322         "taskType": "prod",
0323         "prodSourceLabel": "test",
0324         "vo": "atlas",
0325         "userName": "panda",
0326         "taskPriority": 885,
0327         "processingType": "merge",
0328         "campaign": "MC23:MC23e",
0329         "cloud": "WORLD",
0330         "transPath": "HITSMerge_tf.py",
0331         "transHome": "AthSimulation-24.0.42",
0332         "transUses": "Atlas-24.0.42",
0333         "architecture": "x86_64-el9-gcc13-opt#x86_64-*-v2",
0334         "nEventsPerInputFile": 5000,
0335         "nEventsPerJob": 10000,
0336         "ramCount": 2000,
0337         "ramUnit": "MBPerCore",
0338         "baseRamCount": 0,
0339         "cpuTimeUnit": "HS06sPerEvent",
0340         "ioIntensity": 3000,
0341         "ioIntensityUnit": "kBPerS",
0342         "ipConnectivity": "http",
0343         "mergeCoreCount": 1,
0344         "maxAttempt": 15,
0345         "maxFailure": 5,
0346         "scoutSuccessRate": 5,
0347         "respectSplitRule": true,
0348         "skipShortOutput": true,
0349         "noWaitParent": true,
0350         "log": {
0351           "type": "template",
0352           "param_type": "log",
0353           "value": "log.${TASKID}._${SN}.job.log.tgz",
0354           "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.merge.log.e8590_e8586_a934_s4370_tid${TASKID}_00",
0355           "destination": "(type=DATADISK)\\(dontkeeplog=True)",
0356           "token": "ddd:.*DATADISK",
0357           "transient": false,
0358           "offset": 0
0359         },
0360         "jobParameters": [
0361           {
0362             "type": "constant",
0363             "value": "--AMITag=s4370"
0364           },
0365           {
0366             "type": "constant",
0367             "value": "--CA \"all:True\""
0368           },
0369           {
0370             "type": "constant",
0371             "value": "--postInclude \"default:PyJobTransforms.UseFrontier\" \"all:PyJobTransforms.SortInput\""
0372           },
0373           {
0374             "type": "constant",
0375             "value": "--runNumber=526140"
0376           },
0377           {
0378             "type": "template",
0379             "param_type": "input",
0380             "value": "--inputHITSFile=${IN_HITS/L}",
0381             "dataset": "{simul/HITS}",
0382             "offset": 0
0383           },
0384           {
0385             "type": "template",
0386             "param_type": "number",
0387             "value": "--maxEvents=${MAXEVENTS}"
0388           },
0389           {
0390             "type": "template",
0391             "param_type": "number",
0392             "value": "--skipEvents=${SKIPEVENTS}"
0393           },
0394           {
0395             "type": "template",
0396             "param_type": "output",
0397             "value": "--outputHITS_MRGFile=HITS.${TASKID}._${SN}.pool.root",
0398             "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.merge.HITS.e8590_e8586_a934_s4370_tid${TASKID}_00",
0399             "token": "ATLASDATADISK",
0400             "offset": 0
0401           }
0402         ]
0403       }
0404     },
0405     "recon": {
0406       "type": "task",
0407       "task_params": {
0408         "taskName": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.recon.e8590_e8586_a934_s4370_r16083",
0409         "parent_tid": "${PARENT_TASKID}",
0410         "taskType": "prod",
0411         "prodSourceLabel": "test",
0412         "vo": "atlas",
0413         "userName": "panda",
0414         "taskPriority": 250,
0415         "processingType": "pile",
0416         "campaign": "MC23:MC23e:25ns",
0417         "cloud": "WORLD",
0418         "transPath": "Reco_tf.py",
0419         "transHome": "Athena-24.0.52.4",
0420         "transUses": "Atlas-24.0.52",
0421         "architecture": "(aarch64|x86_64)-el9-gcc13-opt",
0422         "coreCount": 8,
0423         "maxCoreCount": 16,
0424         "cpuTimeUnit": "HS06sPerEvent",
0425         "nEventsPerInputFile": 10000,
0426         "nEventsPerJob": 10000,
0427         "ramCount": 1750,
0428         "ramUnit": "MBPerCore",
0429         "baseRamCount": 2000,
0430         "ipConnectivity": "http",
0431         "mergeCoreCount": 1,
0432         "maxAttempt": 15,
0433         "maxFailure": 5,
0434         "scoutSuccessRate": 5,
0435         "skipShortInput": true,
0436         "reuseSecOnDemand": true,
0437         "taskBrokerOnMaster": true,
0438         "noWaitParent": true,
0439         "log": {
0440           "type": "template",
0441           "param_type": "log",
0442           "value": "log.${TASKID}._${SN}.job.log.tgz",
0443           "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.recon.log.e8590_e8586_a934_s4370_r16083_tid${TASKID}_00",
0444           "destination": "(type=DATADISK)\\(dontkeeplog=True)",
0445           "token": "ddd:.*DATADISK",
0446           "transient": false,
0447           "offset": 0
0448         },
0449         "jobParameters": [
0450           {
0451             "type": "constant",
0452             "value": "--AMITag=r16083"
0453           },
0454           {
0455             "type": "constant",
0456             "value": "--autoConfiguration=everything"
0457           },
0458           {
0459             "type": "constant",
0460             "value": "--CA \"all:True\""
0461           },
0462           {
0463             "type": "constant",
0464             "value": "--conditionsTag \"default:OFLCOND-MC23-SDR-RUN3-05-03\""
0465           },
0466           {
0467             "type": "constant",
0468             "value": "--deleteIntermediateOutputfiles=True"
0469           },
0470           {
0471             "type": "constant",
0472             "value": "--geometryVersion=\"default:ATLAS-R3S-2021-03-02-00\""
0473           },
0474           {
0475             "type": "constant",
0476             "value": "--multithreaded=True"
0477           },
0478           {
0479             "type": "constant",
0480             "value": "--postInclude \"default:PyJobTransforms.UseFrontier\""
0481           },
0482           {
0483             "type": "constant",
0484             "value": "--preInclude \"all:Campaigns.MC23e\""
0485           },
0486           {
0487             "type": "constant",
0488             "value": "--runNumber=526140"
0489           },
0490           {
0491             "type": "constant",
0492             "value": "--steering \"doOverlay\" \"doRDO_TRIG\" \"doTRIGtoALL\""
0493           },
0494           {
0495             "type": "template",
0496             "param_type": "input",
0497             "value": "--inputHITSFile=${IN_HITS/L}",
0498             "dataset": "{merge_hits/HITS}",
0499             "offset": 0
0500           },
0501           {
0502             "type": "template",
0503             "param_type": "input",
0504             "value": "--inputRDO_BKGFile=${IN_ZERO_BIAS_BS/L}",
0505             "dataset": "{rdo_bkg}",
0506             "eventRatio": 1,
0507             "ratio": 1,
0508             "random": true,
0509             "offset": 0
0510           },
0511           {
0512             "type": "template",
0513             "param_type": "number",
0514             "value": "--maxEvents=${MAXEVENTS}"
0515           },
0516           {
0517             "type": "template",
0518             "param_type": "number",
0519             "value": "--skipEvents=${SKIPEVENTS}"
0520           },
0521           {
0522             "type": "template",
0523             "param_type": "output",
0524             "value": "--outputAODFile=AOD.${TASKID}._${SN}.pool.root",
0525             "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.recon.AOD.e8590_e8586_a934_s4370_r16083_tid${TASKID}_00",
0526             "token": "ATLASDATADISK",
0527             "offset": 0
0528           },
0529           {
0530             "type": "template",
0531             "param_type": "pseudo_input",
0532             "value": "--digiSeedOffset1=${SEQNUMBER}",
0533             "dataset": "seq_number",
0534             "offset": 0
0535           },
0536           {
0537             "type": "template",
0538             "param_type": "pseudo_input",
0539             "value": "--digiSeedOffset2=${SEQNUMBER}",
0540             "dataset": "seq_number",
0541             "offset": 0
0542           },
0543           {
0544             "type": "template",
0545             "param_type": "pseudo_input",
0546             "value": "--jobNumber=${SEQNUMBER}",
0547             "dataset": "seq_number",
0548             "offset": 0
0549           }
0550         ]
0551       }
0552     },
0553     "merge_aod": {
0554       "type": "task",
0555       "outputs": {
0556         "AOD": "--outputAOD_MRGFile"
0557       },
0558       "task_params": {
0559         "taskName": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.merge.e8590_e8586_a934_s4370_r16083_r15970",
0560         "parent_tid": "${PARENT_TASKID}",
0561         "taskType": "prod",
0562         "prodSourceLabel": "test",
0563         "vo": "atlas",
0564         "userName": "panda",
0565         "taskPriority": 885,
0566         "processingType": "merge",
0567         "campaign": "MC23:MC23e",
0568         "cloud": "WORLD",
0569         "transPath": "AODMerge_tf.py",
0570         "transHome": "Athena-24.0.52.2",
0571         "transUses": "Atlas-24.0.52",
0572         "architecture": "x86_64-el9-gcc13-opt#x86_64-*-v2",
0573         "nEventsPerInputFile": 10000,
0574         "nGBPerJob": 19,
0575         "nMaxFilesPerJob": 1000,
0576         "ramCount": 2000,
0577         "ramUnit": "MBPerCore",
0578         "baseRamCount": 0,
0579         "cpuTimeUnit": "HS06sPerEvent",
0580         "ioIntensity": 2000,
0581         "ioIntensityUnit": "kBPerS",
0582         "ipConnectivity": "http",
0583         "mergeCoreCount": 1,
0584         "maxAttempt": 15,
0585         "maxFailure": 5,
0586         "maxWalltime": 12,
0587         "outDiskCount": 1000,
0588         "outDiskUnit": "kB",
0589         "tgtMaxOutputForNG": 10,
0590         "respectSplitRule": true,
0591         "scoutSuccessRate": 5,
0592         "log": {
0593           "type": "template",
0594           "param_type": "log",
0595           "value": "log.${TASKID}._${SN}.job.log.tgz",
0596           "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.merge.log.e8590_e8586_a934_s4370_r16083_r15970_tid${TASKID}_00",
0597           "destination": "(type=DATADISK)\\(dontkeeplog=True)",
0598           "token": "ddd:.*DATADISK",
0599           "transient": false,
0600           "offset": 0
0601         },
0602         "jobParameters": [
0603           {
0604             "type": "constant",
0605             "value": "--AMITag=r15970"
0606           },
0607           {
0608             "type": "constant",
0609             "value": "--autoConfiguration=everything"
0610           },
0611           {
0612             "type": "constant",
0613             "value": "--CA \"all:True\""
0614           },
0615           {
0616             "type": "constant",
0617             "value": "--postInclude \"default:PyJobTransforms.UseFrontier\""
0618           },
0619           {
0620             "type": "constant",
0621             "value": "--runNumber=526140"
0622           },
0623           {
0624             "type": "template",
0625             "param_type": "input",
0626             "value": "--inputAODFile=${IN_AOD/L}",
0627             "dataset": "{recon/AOD}",
0628             "offset": 0
0629           },
0630           {
0631             "type": "template",
0632             "param_type": "output",
0633             "value": "--outputAOD_MRGFile=AOD.${TASKID}._${SN}.pool.root",
0634             "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.merge.AOD.e8590_e8586_a934_s4370_r16083_r15970_tid${TASKID}_00",
0635             "token": "ATLASDATADISK",
0636             "transient": false,
0637             "offset": 0
0638           }
0639         ]
0640       }
0641     },
0642     "deriv_prw": {
0643       "type": "task",
0644       "task_params": {
0645         "taskName": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.deriv.e8590_e8586_a934_s4370_r16083_r15970_p5667",
0646         "parent_tid": "${PARENT_TASKID}",
0647         "taskType": "prod",
0648         "prodSourceLabel": "test",
0649         "vo": "atlas",
0650         "userName": "panda",
0651         "taskPriority": 885,
0652         "processingType": "deriv",
0653         "campaign": "MC23:MC23e",
0654         "cloud": "WORLD",
0655         "transPath": "PRWConfig_tf.py",
0656         "transHome": "Athena-23.0.20",
0657         "transUses": "Atlas-23.0.20",
0658         "architecture": "x86_64-centos7-gcc11-opt#x86_64-*-v2",
0659         "nGBPerJob": 150,
0660         "nMaxFilesPerJob": 1000,
0661         "ramCount": 2000,
0662         "ramUnit": "MBPerCore",
0663         "baseRamCount": 0,
0664         "cpuTimeUnit": "HS06sPerEvent",
0665         "ioIntensity": 5000,
0666         "ioIntensityUnit": "kBPerS",
0667         "allowInputLAN": "use",
0668         "goal": 100,
0669         "mergeCoreCount": 1,
0670         "maxAttempt": 15,
0671         "maxFailure": 5,
0672         "maxWalltime": 12,
0673         "outDiskCount": 1,
0674         "outDiskUnit": "kB",
0675         "respectSplitRule": true,
0676         "scoutSuccessRate": 5,
0677         "useExhausted": true,
0678         "noWaitParent": true,
0679         "log": {
0680           "type": "template",
0681           "param_type": "log",
0682           "value": "log.${TASKID}._${SN}.job.log.tgz",
0683           "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.deriv.log.e8590_e8586_a934_s4370_r16083_r15970_p5667_tid${TASKID}_00",
0684           "destination": "(type=DATADISK)\\(dontkeeplog=True)",
0685           "token": "ddd:.*DATADISK",
0686           "transient": false,
0687           "offset": 0
0688         },
0689         "jobParameters": [
0690           {
0691             "type": "constant",
0692             "value": "--AMITag=p5667"
0693           },
0694           {
0695             "type": "template",
0696             "param_type": "input",
0697             "value": "--inputAODFile=${IN_AOD/L}",
0698             "dataset": "{merge_aod/AOD}",
0699             "offset": 0
0700           },
0701           {
0702             "type": "template",
0703             "param_type": "output",
0704             "value": "--outputNTUP_PILEUPFile=NTUP_PILEUP.${TASKID}._${SN}.pool.root",
0705             "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.deriv.NTUP_PILEUP.e8590_e8586_a934_s4370_r16083_r15970_p5667_tid${TASKID}_00",
0706             "token": "ATLASDATADISK",
0707             "offset": 0
0708           }
0709         ]
0710       }
0711     },
0712     "merge_ntup": {
0713       "type": "task",
0714       "outputs": {
0715         "NTUP_PILEUP": "--outputNTUP_PILEUP_MRGFile"
0716       },
0717       "task_params": {
0718         "taskName": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.merge.e8590_a934_r16083_p5667_p5669",
0719         "parent_tid": "${PARENT_TASKID}",
0720         "taskType": "prod",
0721         "prodSourceLabel": "test",
0722         "vo": "atlas",
0723         "userName": "panda",
0724         "taskPriority": 885,
0725         "processingType": "merge",
0726         "campaign": "MC23:MC23e",
0727         "cloud": "WORLD",
0728         "transPath": "NTUPMerge_tf.py",
0729         "transHome": "Athena-23.0.20",
0730         "transUses": "Atlas-23.0.20",
0731         "architecture": "x86_64-centos7-gcc11-opt#x86_64-*-v2",
0732         "nFilesPerJob": 200,
0733         "nMaxFilesPerJob": 200,
0734         "ramCount": 2000,
0735         "ramUnit": "MBPerCore",
0736         "baseRamCount": 0,
0737         "cpuTimeUnit": "HS06sPerEvent",
0738         "ioIntensity": 2000,
0739         "ioIntensityUnit": "kBPerS",
0740         "goal": 100,
0741         "mergeCoreCount": 1,
0742         "maxAttempt": 15,
0743         "maxFailure": 5,
0744         "maxWalltime": 12,
0745         "scoutSuccessRate": 5,
0746         "useExhausted": true,
0747         "noWaitParent": true,
0748         "log": {
0749           "type": "template",
0750           "param_type": "log",
0751           "value": "log.${TASKID}._${SN}.job.log.tgz",
0752           "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.merge.log.e8590_a934_r16083_p5667_p5669_tid${TASKID}_00",
0753           "destination": "(type=DATADISK)\\(dontkeeplog=True)",
0754           "token": "ddd:.*DATADISK",
0755           "transient": false,
0756           "offset": 0
0757         },
0758         "jobParameters": [
0759           {
0760             "type": "constant",
0761             "value": "--AMITag=p5669"
0762           },
0763           {
0764             "type": "template",
0765             "param_type": "input",
0766             "value": "--inputNTUP_PILEUPFile=${IN_NTUP_PILEUP/L}",
0767             "dataset": "{deriv_prw/NTUP_PILEUP}",
0768             "offset": 0
0769           },
0770           {
0771             "type": "template",
0772             "param_type": "output",
0773             "value": "--outputNTUP_PILEUP_MRGFile=NTUP_PILEUP.${TASKID}._${SN}.pool.root",
0774             "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.merge.NTUP_PILEUP.e8590_a934_r16083_p5667_p5669_tid${TASKID}_00",
0775             "token": "ATLASDATADISK",
0776             "offset": 0
0777           }
0778         ]
0779       }
0780     },
0781     "deriv_phys": {
0782       "type": "task",
0783       "task_params": {
0784         "taskName": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.deriv.e8590_e8586_a934_s4370_r16083_r15970_p7017",
0785         "parent_tid": "${PARENT_TASKID}",
0786         "taskType": "prod",
0787         "prodSourceLabel": "test",
0788         "vo": "atlas",
0789         "userName": "panda",
0790         "taskPriority": 560,
0791         "processingType": "deriv",
0792         "campaign": "MC23:MC23e",
0793         "cloud": "WORLD",
0794         "transPath": "Derivation_tf.py",
0795         "transHome": "Athena-25.0.42",
0796         "transUses": "Atlas-25.0.42",
0797         "architecture": "x86_64-el9-gcc14-opt#x86_64-*-v2",
0798         "coreCount": 8,
0799         "maxCoreCount": 16,
0800         "cpuTime": 200,
0801         "cpuTimeUnit": "HS06sPerEvent",
0802         "nGBPerJob": 10,
0803         "nMaxFilesPerJob": 200,
0804         "ramCount": 1750,
0805         "ramUnit": "MBPerCore",
0806         "baseRamCount": 2000,
0807         "baseWalltime": 60,
0808         "ioIntensity": 500,
0809         "ioIntensityUnit": "kBPerS",
0810         "mergeCoreCount": 1,
0811         "maxAttempt": 15,
0812         "maxFailure": 5,
0813         "maxWalltime": 12,
0814         "tgtMaxOutputForNG": 8,
0815         "respectSplitRule": true,
0816         "scoutSuccessRate": 5,
0817         "noWaitParent": true,
0818         "log": {
0819           "type": "template",
0820           "param_type": "log",
0821           "value": "log.${TASKID}._${SN}.job.log.tgz",
0822           "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.deriv.log.e8590_e8586_a934_s4370_r16083_r15970_p7017_tid${TASKID}_00",
0823           "destination": "(type=DATADISK)\\(dontkeeplog=True)",
0824           "token": "ddd:.*DATADISK",
0825           "transient": false,
0826           "offset": 0
0827         },
0828         "jobParameters": [
0829           {
0830             "type": "constant",
0831             "value": "--AMITag p7017"
0832           },
0833           {
0834             "type": "constant",
0835             "value": "--athenaMPMergeTargetSize \"DAOD_*:0\""
0836           },
0837           {
0838             "type": "constant",
0839             "value": "--CA \"all:True\""
0840           },
0841           {
0842             "type": "constant",
0843             "value": "--formats PHYS PHYSLITE"
0844           },
0845           {
0846             "type": "constant",
0847             "value": "--multiprocess True"
0848           },
0849           {
0850             "type": "constant",
0851             "value": "--multithreadedFileValidation True"
0852           },
0853           {
0854             "type": "constant",
0855             "value": "--postInclude \"default:AthenaServices.TransformUtils.ExecCondAlgsAtPreFork\""
0856           },
0857           {
0858             "type": "constant",
0859             "value": "--sharedWriter True"
0860           },
0861           {
0862             "type": "template",
0863             "param_type": "input",
0864             "value": "--inputAODFile=${IN_AOD/L}",
0865             "dataset": "{merge_aod/AOD}",
0866             "offset": 0
0867           },
0868           {
0869             "type": "template",
0870             "param_type": "number",
0871             "value": "--outputDAODFile ${TASKID}._${SN/P}.pool.root.1"
0872           },
0873           {
0874             "type": "template",
0875             "param_type": "output",
0876             "value": "--outputDAOD_PHYSFile=DAOD_PHYS.${TASKID}._${SN}.pool.root.1",
0877             "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.deriv.DAOD_PHYS.e8590_e8586_a934_s4370_r16083_r15970_p7017_tid${TASKID}_00",
0878             "token": "ATLASDATADISK",
0879             "hidden": true,
0880             "offset": 0
0881           },
0882           {
0883             "type": "template",
0884             "param_type": "output",
0885             "value": "--outputDAOD_PHYSLITEFile=DAOD_PHYSLITE.${TASKID}._${SN}.pool.root.1",
0886             "dataset": "panda.workflow_test.wfid${WFID}.mc23_13p6TeV.526140.MGPy8EG_2HDMaI_AZH_llbb_ggF_mA250_mH50_wAauto.deriv.DAOD_PHYSLITE.e8590_e8586_a934_s4370_r16083_r15970_p7017_tid${TASKID}_00",
0887             "token": "ATLASDATADISK",
0888             "hidden": true,
0889             "offset": 0
0890           }
0891         ]
0892       }
0893     }
0894   },
0895   "options": {}
0896 }