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
# 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

#just define all of them
prefixDet = 29600 #update this line when change the default version

#Run4 WFs to run in IB (TTbar)
numWFIB = []
numWFIB.extend([23634.0]) #Run4D95
numWFIB.extend([24034.0]) #Run4D96
numWFIB.extend([24834.0]) #Run4D98
numWFIB.extend([25234.0]) #Run4D99
numWFIB.extend([25634.0]) #Run4D100
numWFIB.extend([26034.0]) #Run4D101
numWFIB.extend([26434.0]) #Run4D102
numWFIB.extend([26834.0]) #Run4D103
numWFIB.extend([27234.0]) #Run4D104
numWFIB.extend([27634.0]) #Run4D105
numWFIB.extend([28034.0]) #Run4D106
numWFIB.extend([28434.0]) #Run4D107
numWFIB.extend([28834.0]) #Run4D108
numWFIB.extend([29234.0]) #Run4D109
numWFIB.extend([29634.0]) #Run4D110
numWFIB.extend([30034.0]) #Run4D111
numWFIB.extend([30434.0]) #Run4D112
numWFIB.extend([30834.0]) #Run4D113
numWFIB.extend([31234.0]) #Run4D114
numWFIB.extend([32034.0]) #Run4D115
numWFIB.extend([32434.0]) #Run4D116
numWFIB.extend([32834.0]) #Run4D117
numWFIB.extend([33234.0]) #Run4D118
numWFIB.extend([33634.0]) #Run4D119
numWFIB.extend([34034.0]) #Run4D120

#Additional sample for short matrix and IB
#Default Phase-2 Det NoPU
numWFIB.extend([prefixDet+34.911]) #DD4hep XML
numWFIB.extend([prefixDet+34.702]) #mkFit tracking (initialStep)
numWFIB.extend([prefixDet+34.5])   #pixelTrackingOnly
numWFIB.extend([prefixDet+34.9])   #vector hits
numWFIB.extend([prefixDet+34.402]) #Alpaka local reconstruction offloaded on device (GPU if available)
numWFIB.extend([prefixDet+34.703]) #LST tracking on CPU (initialStep+HighPtTripletStep only)
numWFIB.extend([prefixDet+34.21])  #prodlike
numWFIB.extend([prefixDet+96.0])   #CloseByPGun CE_E_Front_120um
numWFIB.extend([prefixDet+100.0])  #CloseByPGun CE_H_Coarse_Scint
numWFIB.extend([prefixDet+61.0])   #Nu Gun
numWFIB.extend([prefixDet+34.75])  #Timing menu
numWFIB.extend([prefixDet+151.85]) #Heavy ion reconstruction
#Default Phase-2 Det PU
numWFIB.extend([prefixDet+261.97])   #premixing stage1 (NuGun+PU)
numWFIB.extend([prefixDet+234.99])   #premixing combined stage1+stage2 ttbar+PU200
numWFIB.extend([prefixDet+234.999])  #premixing combined stage1+stage2 ttbar+PU50 for PR test
numWFIB.extend([prefixDet+234.21])   #prodlike PU
numWFIB.extend([prefixDet+234.9921]) #prodlike premix stage1+stage2
numWFIB.extend([prefixDet+234.114])  #PU, with 10% OT inefficiency
numWFIB.extend([prefixDet+234.703])  #LST tracking on CPU (initialStep+HighPtTripletStep only)
#
numWFIB.extend([24834.911]) #D98 XML, to monitor instability of DD4hep
for numWF in numWFIB:
    workflows[numWF] = _upgrade_workflows[numWF]