Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157

# import the definition of the steps and input files:
from  Configuration.PyReleaseValidation.relval_steps import *

# here only define the workflows as a combination of the steps defined above:
workflows = Matrix()

# each workflow defines a name and a list of steps to be done.
# if no explicit name/label given for the workflow (first arg),
# the name of step1 will be used

from Configuration.PyReleaseValidation.relval_upgrade import workflows as _upgrade_workflows

# mc WFs to run in IB:

# no PU     Alpaka pixel-only                                   TTbar: quadruplets any backend and profiling; ECAL-only any backend; HCAL-only any backend and profiling
# mc 2025
# no PU  
#           Alpaka pixel-only quadruplets:                      TTbar: any backend, any backend vs cpu validation, profiling
#           Alpaka pixel-only triplets:                         TTbar: any backend, any backend vs cpu validation, profiling
#           Alpaka ECAL-only:                                   TTbar: any backend
#           Alpaka HCAL-only:                                   TTbar: any backend, any backend vs cpu validation, profiling
#           Alpaka with full reco and pixel-only:               TTbar: any backend quadruplets, any backend triplets
#           Alpaka pixel-only quadruplets:                      ZMM: any backend, any backend vs cpu validation, profiling
#           Alpaka pixel-only triplets:                         ZMM: any backend, any backend vs cpu validation, profiling
#           Alpaka pixel-only quadruplets:                      Single Nu E10: any backend
# with PU
#           Alpaka pixel-only quadruplets:                      TTbar with PU: any backend, any backend vs cpu validation, profiling
#           Alpaka pixel-only triplets:                         TTbar with PU: any backend, any backend vs cpu validation, profiling
#           Alpaka ECAL-only:                                   TTbar with PU: any backend
#           Alpaka HCAL-only:                                   TTbar with PU: any backend, any backend vs cpu validation, profiling
#           Alpaka with full reco and pixel-only:               TTbar with PU: any backend quadruplets, any backend triplets
#           Alpaka pixel-only quadruplets:                      ZMM with PU: any backend, any backend vs cpu validation, profiling
#           Alpaka pixel-only triplets:                         ZMM with PU: any backend, any backend vs cpu validation, profiling
#           Alpaka pixel-only quadruplets:                      Single Nu E10 with PU: any backend
# mc Run4   
# no PU
#           Alpaka pixel-only:                                  TTbar: quadruplets any backend, any backend vs cpu validation, profiling, triplets      
#           Alpaka ECAL-only development:                       TTbar: any backend
#           Alpaka pixel-only:                                  Single Nu E10: any backend
#           Alpaka LST-only:                                    TTbar: TRK-only w/ 2 iterations and LST building on any backend
# with PU
#           Alpaka pixel-only:                                  TTbar with PU: quadruplets any backend, any backend vs cpu validation, profiling 
#           Alpaka LST-only:                                    TTbar: TRK-only w/ 2 iterations and LST building on any backend

numWFIB = [

           # 2024, Alpaka-based noPU
           16834.402, 16834.403, 16834.404,
           16834.406, 16834.407, 16834.408,
           16834.412, 16834.413,#16834.414,
           16834.422, 16834.423, 16834.424,
           #16834.482, 16834.483, 16834.484
           #16834.486, 16834.487, 16834.488
           16834.492, 16834.493,
           16850.402, 16850.403, 16850.404,
           16850.406, 16850.407, 16850.408,
           16861.402,

           # 2024 with PU, Alpaka-based
           17034.402, 17034.403, 17034.404,
           17034.406, 17034.407, 17034.408,
           17034.412, 17034.413, #17034.414
           17034.422, 17034.423, 17034.424,
           #17034.482, 17034.483, 17034.484
           #17034.486, 17034.487, 17034.488
           17034.492, 17034.493,
           17050.402, 17050.403, 17050.404,
           17050.406, 17050.407, 17050.408,
           17061.402,

           # Run4, Alpaka-based noPU
           29634.402, 29634.403, 29634.404, 29634.406, 29634.704,
           29634.612,
           29661.402,

           # Run4, Alpaka-based PU
           29834.402, 29834.403, 29834.404, 29834.704,

           #FIXME 2024 wfs, to be removed when the bot wfs are migrated
           12834.402, 12834.403, 12834.406, 
           12834.412, 12834.422, 12834.423
        ]

for numWF in numWFIB:
    if not numWF in _upgrade_workflows:
        continue
    workflows[numWF] = _upgrade_workflows[numWF]

# data WFs to run in IB:

# data 2023 Alpaka pixel-only triplets:   RunJetMET2023D on GPU (optional), RunJetMET2023D GPU-vs-CPU validation, RunJetMET2023D profiling
#           Alpaka ECAL-only:             RunJetMET2023D on GPU (optional), RunJetMET2023D GPU-vs-CPU validation, RunJetMET2023D profiling
#           Alpaka HCAL-only:             RunJetMET2023D on GPU (optional), RunJetMET2023D GPU-vs-CPU validation, RunJetMET2023D profiling

workflows[141.044406] = ['Run3-2023_JetMET2023D_RecoPixelOnlyTripletsGPU',[
                            'RunJetMET2023D',
                            'HLTDR3_2023',
                            'RECODR3_reHLT_Alpaka_PixelOnlyTripletsGPU',
                            'HARVESTRUN3_pixelTrackingOnly'
                        ]]
workflows[141.044407] = ['Run3-2023_JetMET2023D_RecoPixelOnlyTripletsGPU_Validation',[
                            'RunJetMET2023D',
                            'HLTDR3_2023',
                            'RECODR3_reHLT_Alpaka_PixelOnlyTripletsGPUValidation',
                            'HARVESTRUN3_pixelTrackingOnlyGPUValidation'
                        ]]
workflows[141.044408] = ['Run3-2023_JetMET2023D_RecoPixelOnlyTripletsGPU_Profiling',[
                            'RunJetMET2023D',
                            'HLTDR3_2023',
                            'RECODR3_reHLT_Alpaka_PixelOnlyTripletsGPUProfiling'
                        ]]

workflows[141.044412] = ['Run3-2023_JetMET2023D_RecoECALOnlyGPU',[
                            'RunJetMET2023D',
                            'HLTDR3_2023',
                            'RECODR3_reHLT_Alpaka_ECALOnlyGPU',
                            'HARVESTRUN3_ECALOnly'
                        ]]
workflows[141.044413] = ['Run3-2023_JetMET2023D_RecoECALOnlyGPU_Validation',[
                            'RunJetMET2023D',
                            'HLTDR3_2023',
                            'RECODR3_reHLT_Alpaka_ECALOnlyGPUValidation',
                            'HARVESTRUN3_ECALOnlyGPUValidation'
                        ]]
workflows[141.044414] = ['Run3-2023_JetMET2023D_RecoECALOnlyGPU_Profiling',[
                            'RunJetMET2023D',
                            'HLTDR3_2023',
                            'RECODR3_reHLT_Alpaka_ECALOnlyGPUProfiling'
                        ]]

workflows[141.044422] = ['Run3-2023_JetMET2023D_RecoHCALOnlyGPU',[
                            'RunJetMET2023D',
                            'HLTDR3_2023',
                            'RECODR3_reHLT_Alpaka_HCALOnlyGPU',
                            'HARVESTRUN3_HCALOnly'
                        ]]
workflows[141.044423] = ['Run3-2023_JetMET2023D_RecoHCALOnlyGPU_Validation',[
                            'RunJetMET2023D',
                            'HLTDR3_2023',
                            'RECODR3_reHLT_Alpaka_HCALOnlyGPUValidation',
                            'HARVESTRUN3_HCALOnlyGPUValidation'
                        ]]
workflows[141.044424] = ['Run3-2023_JetMET2023D_RecoHCALOnlyGPU_Profiling',[
                            'RunJetMET2023D',
                            'HLTDR3_2023',
                            'RECODR3_reHLT_Alpaka_HCALOnlyGPUProfiling'
                        ]]

workflows[141.044483] = ['Run3-2023_JetMET2023D_GPUValidation',[
                            'RunJetMET2023D',
                            'RecoData_Alpaka_AllGPU_Validation_2023',
                            'HARVESTData_Alpaka_AllGPU_Validation_2023'
                        ]]

# 2023 HIon MC Alpaka pixel-only quadruplets on HydjetQ_MinBias_5362GeV_2023_ppReco on GPU (optional)
workflows[160.03502] = ['',['HydjetQ_MinBias_5362GeV_2023_ppReco','DIGIHI2023PPRECO','RAWPRIMESIMHI18','RECOHI2023PPRECOMB_AlpakaGPU','MINIHI2023PROD']]