1 from copy
import copy, deepcopy
2 from collections
import OrderedDict
3 from .MatrixUtil
import merge, Kby, Mby, check_dups
6 U2000by1={
'--relval':
'2000,1'}
99 numWFConflict = [[14400,14800],
107 for year
in upgradeKeys:
108 for i
in range(0,len(upgradeKeys[year])):
109 numWFtmp = numWFStart[year]
if i==0
else (numWFAll[year][i-1] + numWFSkip)
110 for conflict
in numWFConflict:
111 if numWFtmp>=conflict[0]
and numWFtmp<conflict[1]:
112 numWFtmp = conflict[1]
114 numWFAll[year].
append(numWFtmp)
121 preventReuseKeyword =
'NOREUSE' 130 if not step
in self.
steps:
137 raise ValueError(
"Special workflow offset must be between 0.0 and 1.0")
139 stepName = step + self.
suffix + extra
142 stepNamePU = step +
'PU' + self.
suffix + extra
145 for step
in self.
steps:
151 def setup(self, stepDict, k, properties):
152 for step
in self.
steps:
159 def setup_(self, step, stepName, stepDict, k, properties):
161 def setupPU_(self, step, stepName, stepDict, k, properties):
163 def workflow(self, workflows, num, fragment, stepList, key, hasHarvest):
164 if self.condition(fragment, stepList, key, hasHarvest):
165 self.workflow_(workflows, num, fragment, stepList, key)
166 def workflow_(self, workflows, num, fragment, stepList, key):
167 fragmentTmp = [fragment, key]
170 if self.
offset==0
or workflows[num][1]!=stepList:
171 workflows[num+self.
offset] = [ fragmentTmp, stepList ]
172 def condition(self, fragment, stepList, key, hasHarvest):
175 if "Sim" in stepName
and stepName !=
"Sim":
176 stepDict[stepName][k] =
None 177 if "Gen" in stepName:
178 stepDict[stepName][k] =
None 179 upgradeWFs = OrderedDict()
182 def setup_(self, step, stepName, stepDict, k, properties):
183 cust=properties.get(
'Custom',
None)
184 era=properties.get(
'Era',
None)
185 modifier=properties.get(
'ProcessModifier',
None)
186 if cust
is not None: stepDict[stepName][k][
'--customise']=cust
188 stepDict[stepName][k][
'--era']=era
189 if modifier
is not None: stepDict[stepName][k][
'--procModifier']=modifier
190 def condition(self, fragment, stepList, key, hasHarvest):
200 'GenSimHLBeamSpot14',
201 'GenSimHLBeamSpotHGCALCloseBy',
216 'HARVESTNanoFakeHLT',
242 'HARVESTNanoFakeHLT',
256 def setup_(self, step, stepName, stepDict, k, properties):
257 if stepDict[step][k] !=
None:
259 stepDict[stepName][k] =
None 260 if 'RecoNano' in step:
261 stepDict[stepName][k] =
merge([{
'--filein':
'file:step3.root',
'--secondfilein':
'file:step2.root'}, stepDict[step][k]])
262 if 'Digi' in step
and 'NoHLT' not in step:
263 stepDict[stepName][k] =
merge([{
'-s': re.sub(
',HLT.*',
'', stepDict[step][k][
'-s'])}, stepDict[step][k]])
264 def condition(self, fragment, stepList, key, hasHarvest):
265 if (
'TTbar_14TeV' in fragment
and '2021' == key):
266 stepList.insert(stepList.index(
'Digi_DigiNoHLT_2021')+1,
'HLTRun3_2021')
267 return (
'TTbar_14TeV' in fragment
and '2021' == key)
276 suffix =
'_DigiNoHLT',
285 steps = steps + [
"ALCA",
"Nano"]
286 super().
__init__(steps, PU, suffix, offset)
287 def condition(self, fragment, stepList, key, hasHarvest):
288 result = (fragment==
"TTbar_13" or fragment==
"TTbar_14TeV" or 'Hydjet' in fragment)
and not 'PU' in key
and hasHarvest
and self.
condition_(fragment, stepList, key, hasHarvest)
292 def setup_(self, step, stepName, stepDict, k, properties):
294 if 'ALCA' in step
or 'Nano'==step:
295 stepDict[stepName][k] =
None 296 self.
setup__(step, stepName, stepDict, k, properties)
298 def setup__(self, step, stepName, stepDict, k, properties):
301 class UpgradeWorkflow_trackingOnly(UpgradeWorkflowTracking):
302 def setup__(self, step, stepName, stepDict, k, properties):
303 if 'Reco' in step: stepDict[stepName][k] =
merge([self.
step3, stepDict[step][k]])
304 elif 'HARVEST' in step: stepDict[stepName][k] =
merge([{
'-s':
'HARVESTING:@trackingOnlyValidation+@trackingOnlyDQM'}, stepDict[step][k]])
306 def condition(self, fragment, stepList, key, hasHarvest):
307 result = (fragment==
"TTbar_13" or fragment==
"TTbar_14TeV")
and hasHarvest
and self.
condition_(fragment, stepList, key, hasHarvest)
323 'HARVESTNanoFakeHLT',
335 'HARVESTNanoFakeHLT',
339 suffix =
'_trackingOnly',
342 upgradeWFs[
'trackingOnly'].step3 = {
343 '-s':
'RAW2DIGI,RECO:reconstruction_trackingOnly,VALIDATION:@trackingOnlyValidation,DQM:@trackingOnlyDQM',
344 '--datatier':
'GEN-SIM-RECO,DQMIO',
345 '--eventcontent':
'RECOSIM,DQM',
348 step3_trackingOnly = upgradeWFs[
'trackingOnly'].step3
351 def setup__(self, step, stepName, stepDict, k, properties):
352 if 'Reco' in step
and stepDict[step][k][
'--era']==
'Run2_2017':
353 stepDict[stepName][k] =
merge([{
'--era':
'Run2_2017_trackingRun2'}, stepDict[step][k]])
362 suffix =
'_trackingRun2',
367 def setup__(self, step, stepName, stepDict, k, properties):
368 if 'Reco' in step
and stepDict[step][k][
'--era']==
'Run2_2017':
369 stepDict[stepName][k] =
merge([{
'--era':
'Run2_2017_trackingRun2'}, self.
step3, stepDict[step][k]])
370 elif 'HARVEST' in step: stepDict[stepName][k] =
merge([{
'-s':
'HARVESTING:@trackingOnlyValidation+@trackingOnlyDQM'}, stepDict[step][k]])
381 suffix =
'_trackingOnlyRun2',
384 upgradeWFs[
'trackingOnlyRun2'].step3 = upgradeWFs[
'trackingOnly'].step3
387 def setup__(self, step, stepName, stepDict, k, properties):
388 if 'Reco' in step
and stepDict[step][k][
'--era']==
'Run2_2017':
389 stepDict[stepName][k] =
merge([{
'--era':
'Run2_2017_trackingLowPU'}, stepDict[step][k]])
398 suffix =
'_trackingLowPU',
403 def setup__(self, step, stepName, stepDict, k, properties):
404 if 'Reco' in step: stepDict[stepName][k] =
merge([self.
step3, stepDict[step][k]])
406 elif 'ALCA' in step: stepDict[stepName][k] =
None 407 elif 'HARVEST' in step: stepDict[stepName][k] =
merge([{
'-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM'}, stepDict[step][k]])
409 return (
'2022' in key
or '2023' in key
or '2024' in key
or '2026' in key
or 'HI' in key)
and (
'FS' not in key)
421 'HARVESTNanoFakeHLT',
426 suffix =
'_pixelTrackingOnly',
429 upgradeWFs[
'pixelTrackingOnly'].step3 = {
430 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
431 '--datatier':
'GEN-SIM-RECO,DQMIO',
432 '--eventcontent':
'RECOSIM,DQM',
436 def setup__(self, step, stepName, stepDict, k, properties):
437 if (
'Digi' in step
and 'NoHLT' not in step)
or (
'HLTOnly' in step): stepDict[stepName][k] =
merge([self.
step2, stepDict[step][k]])
438 if 'Reco' in step: stepDict[stepName][k] =
merge([self.
step3, stepDict[step][k]])
440 return (
'2017' in key
or '2021' in key
or '2023' in key
or '2024' in key)
and (
'FS' not in key)
453 suffix =
'_trackingMkFit',
456 upgradeWFs[
'trackingMkFit'].step2 = {
457 '--customise':
'RecoTracker/MkFit/customizeHLTIter0ToMkFit.customizeHLTIter0ToMkFit' 459 upgradeWFs[
'trackingMkFit'].step3 = {
460 '--procModifiers':
'trackingMkFitDevel' 465 def setup__(self, step, stepName, stepDict, k, properties):
466 if 'Reco' in step: stepDict[stepName][k] =
merge([self.
step3, stepDict[step][k]])
468 return (
'2026' in key)
478 suffix =
'_trackingMkFitPhase2',
481 upgradeWFs[
'trackingMkFitPhase2'].step3 = {
482 '--procModifiers':
'trackingMkFitCommon,trackingMkFitInitialStep' 487 def setup_(self, step, stepName, stepDict, k, properties):
489 if 'ALCA' in step
or 'Nano'==step:
490 stepDict[stepName][k] =
None 491 elif 'Reco' in step
or 'HARVEST' in step: stepDict[stepName][k] =
merge([{
'--procModifiers':
'seedingDeepCore'}, stepDict[step][k]])
492 def condition(self, fragment, stepList, key, hasHarvest):
493 result = (fragment==
"QCD_Pt_1800_2400_14" or fragment==
"TTbar_14TeV" )
and (
'2021' in key
or '2024' in key)
and hasHarvest
506 'HARVESTNanoFakeHLT',
518 'HARVESTNanoFakeHLT',
520 suffix =
'_seedingDeepCore',
526 def setup__(self, step, stepName, stepDict, k, properties):
527 if 'Reco' in step: stepDict[stepName][k] =
merge([self.
step3, stepDict[step][k]])
529 return (
'2021' in key
or '2023' in key
or '2024' in key)
539 suffix =
'_displacedRegional',
542 upgradeWFs[
'displacedRegional'].step3 = {
543 '--procModifiers':
'displacedRegionalTracking' 548 def setup_(self, step, stepName, stepDict, k, properties):
549 stepDict[stepName][k] =
merge([{
'--procModifiers':
'vectorHits'}, stepDict[step][k]])
550 def condition(self, fragment, stepList, key, hasHarvest):
551 return (fragment==
"TTbar_14TeV" or fragment==
"SingleMuPt10Extended")
and '2026' in key
561 suffix =
'_vectorHits',
569 super(UpgradeWorkflow_weightedVertex, self).
__init__(
580 'HARVESTNanoFakeHLT',
592 'HARVESTNanoFakeHLT',
596 def setup_(self, step, stepName, stepDict, k, properties):
599 mod = {
'--procModifiers':
'weightedVertexing,vertexInBlocks',
'--datatier':
'GEN-SIM-RECO,DQMIO',
600 '--eventcontent':
'RECOSIM,DQM'}
601 stepDict[stepName][k] =
merge([mod,self.
step3, stepDict[step][k]])
602 if 'HARVEST' in step:
603 stepDict[stepName][k] =
merge([self.
step4,stepDict[step][k]])
605 def condition(self, fragment, stepList, key, hasHarvest):
608 (
'2021' in key
and fragment ==
"TTbar_14TeV" and 'FS' not in key),
609 (
'2024' in key
and fragment ==
"TTbar_14TeV"),
610 (
'2026' in key
and fragment ==
"TTbar_14TeV")
612 result =
any(selected)
and hasHarvest
618 suffix =
'_weightedVertex',
622 upgradeWFs[
'weightedVertex'].step3 = {}
623 upgradeWFs[
'weightedVertex'].step4 = {}
626 suffix =
'_weightedVertexTrackingOnly',
630 upgradeWFs[
'weightedVertexTrackingOnly'].step3 = {
631 '-s':
'RAW2DIGI,RECO:reconstruction_trackingOnly,VALIDATION:@trackingOnlyValidation,DQM:@trackingOnlyDQM',
632 '--datatier':
'GEN-SIM-RECO,DQMIO',
633 '--eventcontent':
'RECOSIM,DQM',
636 upgradeWFs[
'weightedVertexTrackingOnly'].step4 = {
637 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM' 642 def setup_(self, step, stepName, stepDict, k, properties):
643 if 'RecoGlobal' in step:
644 stepDict[stepName][k] =
merge([self.
step3, stepDict[step][k]])
645 if 'HARVESTGlobal' in step:
646 stepDict[stepName][k] =
merge([self.
step4, stepDict[step][k]])
647 def condition(self, fragment, stepList, key, hasHarvest):
648 return (fragment==
"TTbar_14TeV" or 'CloseByPGun_CE' in fragment)
and '2026' in key
658 suffix =
'_ticl_clue3D',
661 upgradeWFs[
'ticl_clue3D'].step3 = {
'--procModifiers':
'clue3D'}
662 upgradeWFs[
'ticl_clue3D'].step4 = {
'--procModifiers':
'clue3D'}
665 def setup_(self, step, stepName, stepDict, k, properties):
666 if 'RecoGlobal' in step:
667 stepDict[stepName][k] =
merge([self.
step3, stepDict[step][k]])
668 if 'HARVESTGlobal' in step:
669 stepDict[stepName][k] =
merge([self.
step4, stepDict[step][k]])
670 def condition(self, fragment, stepList, key, hasHarvest):
671 return (fragment==
"TTbar_14TeV" or 'CloseByPGun_CE' in fragment)
and '2026' in key
681 suffix =
'_ticl_FastJet',
684 upgradeWFs[
'ticl_FastJet'].step3 = {
'--procModifiers':
'fastJetTICL'}
685 upgradeWFs[
'ticl_FastJet'].step4 = {
'--procModifiers':
'fastJetTICL'}
688 def setup_(self, step, stepName, stepDict, k, properties):
689 if (
'Digi' in step
and 'NoHLT' not in step)
or (
'HLTOnly' in step):
690 stepDict[stepName][k] =
merge([self.
step2, stepDict[step][k]])
691 if 'RecoGlobal' in step:
692 stepDict[stepName][k] =
merge([self.
step3, stepDict[step][k]])
693 if 'HARVESTGlobal' in step:
694 stepDict[stepName][k] =
merge([self.
step4, stepDict[step][k]])
695 def condition(self, fragment, stepList, key, hasHarvest):
696 return (fragment==
"TTbar_14TeV" or 'CloseByP' in fragment
or 'Eta1p7_2p7' in fragment)
and '2026' in key
714 upgradeWFs[
'ticl_v5'].step2 = {
'--procModifiers':
'ticl_v5'}
715 upgradeWFs[
'ticl_v5'].step3 = {
'--procModifiers':
'ticl_v5'}
716 upgradeWFs[
'ticl_v5'].step4 = {
'--procModifiers':
'ticl_v5'}
719 def setup_(self, step, stepName, stepDict, k, properties):
720 if (
'Digi' in step
and 'NoHLT' not in step)
or (
'HLTOnly' in step):
721 stepDict[stepName][k] =
merge([self.
step2, stepDict[step][k]])
722 if 'RecoGlobal' in step:
723 stepDict[stepName][k] =
merge([self.
step3, stepDict[step][k]])
724 if 'HARVESTGlobal' in step:
725 stepDict[stepName][k] =
merge([self.
step4, stepDict[step][k]])
726 def condition(self, fragment, stepList, key, hasHarvest):
727 return (fragment==
"ZEE_14" or 'Eta1p7_2p7' in fragment)
and '2026' in key
741 suffix =
'_ticl_v5_mustache',
744 upgradeWFs[
'ticl_v5_superclustering_mustache_ticl'].step2 = {
'--procModifiers':
'ticl_v5,ticl_superclustering_mustache_ticl'}
745 upgradeWFs[
'ticl_v5_superclustering_mustache_ticl'].step3 = {
'--procModifiers':
'ticl_v5,ticl_superclustering_mustache_ticl'}
746 upgradeWFs[
'ticl_v5_superclustering_mustache_ticl'].step4 = {
'--procModifiers':
'ticl_v5,ticl_superclustering_mustache_ticl'}
757 suffix =
'_ticl_v5_mustache_pf',
760 upgradeWFs[
'ticl_v5_superclustering_mustache_pf'].step3 = {
'--procModifiers':
'ticl_v5,ticl_superclustering_mustache_pf'}
761 upgradeWFs[
'ticl_v5_superclustering_mustache_pf'].step4 = {
'--procModifiers':
'ticl_v5,ticl_superclustering_mustache_pf'}
765 def setup_(self, step, stepName, stepDict, k, properties):
766 stepDict[stepName][k] =
merge([{
'--procModifiers':
'trackdnn'}, stepDict[step][k]])
768 def condition(self, fragment, stepList, key, hasHarvest):
769 return fragment==
"TTbar_14TeV" and '2021' in key
783 suffix =
'_trackdnn',
790 def setup_(self, step, stepName, stepDict, k, properties):
792 stepDict[stepName][k] =
merge([self.
step3, stepDict[step][k]])
793 def condition(self, fragment, stepList, key, hasHarvest):
794 return (fragment==
"TTbar_14TeV" or fragment==
"QCD_FlatPt_15_3000HS_14")
and '2021PU' in key
812 upgradeWFs[
'mlpf'].step3 = {
813 '--datatier':
'GEN-SIM-RECO,RECOSIM,MINIAODSIM,NANOAODSIM,DQMIO',
814 '--eventcontent':
'FEVTDEBUGHLT,RECOSIM,MINIAODSIM,NANOEDMAODSIM,DQM',
815 '--procModifiers':
'mlpf' 821 def setup_(self, step, stepName, stepDict, k, properties):
823 stepDict[stepName][k] =
merge([self.
step3, stepDict[step][k]])
824 def condition(self, fragment, stepList, key, hasHarvest):
825 return (fragment==
"ZEE_14" or fragment==
"TTbar_14TeV" or fragment==
"WprimeTolNu_M3000_13TeV_pythia8" 826 or fragment==
"DisplacedSUSY_stopToBottom_M_300_1000mm_13" or fragment==
"RunEGamma2018D" )
841 suffix =
'_ecalDeepSC',
844 upgradeWFs[
'ecalDeepSC'].step3 = {
845 '--datatier':
'RECOSIM,MINIAODSIM,NANOAODSIM,DQMIO',
846 '--eventcontent':
'RECOSIM,MINIAODSIM,NANOEDMAODSIM,DQM',
847 '--procModifiers':
'ecal_deepsc' 853 def setup_(self, step, stepName, stepDict, k, properties):
855 stepDict[stepName][k] =
merge([self.
step3, stepDict[step][k]])
856 def condition(self, fragment, stepList, key, hasHarvest):
857 return '2018' in key
and "SingleGamma" in fragment
868 suffix =
'_photonDRN',
871 upgradeWFs[
'photonDRN'].step3 = {
872 '--procModifiers':
'enableSonicTriton,photonDRN' 881 def __init__(self, digi = {}, reco = {}, mini = {}, harvest = {}, **kwargs):
883 super(PatatrackWorkflow, self).
__init__(
897 'HARVESTNanoFakeHLT',
916 'HARVESTNanoFakeHLT',
927 '--datatier':
'GEN-SIM-RECO,DQMIO',
928 '--eventcontent':
'RECOSIM,DQM' 933 def condition(self, fragment, stepList, key, hasHarvest):
935 years = [
'2021',
'2023',
'2024',
'2026']
936 fragments = [
"TTbar_14",
"ZMM_14",
"ZEE_14",
"ZTT_14",
"NuGun",
"SingleMu",
"QCD_Pt15To7000_Flat"]
938 (
any(y
in key
for y
in years)
and (
'FS' not in key)
and any( f
in fragment
for f
in fragments)),
939 ((
'HI' in key)
and (
'Hydjet' in fragment)
and (
"PixelOnly" in self.
suffix) )
941 result =
any(selected)
and hasHarvest
945 def setup_(self, step, stepName, stepDict, k, properties):
947 if 'ALCA' in step
or 'Nano'==step:
948 stepDict[stepName][k] =
None 949 elif (
'Digi' in step
and "NoHLT" not in step)
or 'HLTOnly' in step:
951 stepDict[stepName][k] =
None 953 stepDict[stepName][k] =
merge([self.
__digi, stepDict[step][k]])
956 stepDict[stepName][k] =
None 958 stepDict[stepName][k] =
merge([self.
__reco, stepDict[step][k]])
959 if 'Phase2' in stepDict[stepName][k][
'--era']:
960 if 'DQM:@standardDQM+@ExtraHLT' in stepDict[stepName][k][
'-s']:
961 stepDict[stepName][k][
'-s'] = stepDict[stepName][k][
'-s'].
replace(
'DQM:@standardDQM+@ExtraHLT',
'DQM:@phase2')
962 if 'VALIDATION:@standardValidation' in stepDict[stepName][k][
'-s']:
963 stepDict[stepName][k][
'-s'] = stepDict[stepName][k][
'-s'].
replace(
'VALIDATION:@standardValidation',
'VALIDATION:@phase2Validation')
966 elif 'MiniAOD' in step:
968 stepDict[stepName][k] =
None 970 stepDict[stepName][k] =
merge([self.
__mini, stepDict[step][k]])
971 elif 'HARVEST' in step:
973 stepDict[stepName][k] =
None 975 stepDict[stepName][k] =
merge([self.
__harvest, stepDict[step][k]])
987 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
988 '--procModifiers':
'pixelNtupletFit' 991 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM' 993 suffix =
'Patatrack_PixelOnlyCPU',
1004 '--procModifiers':
'gpu' 1007 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1008 '--procModifiers':
'pixelNtupletFit,gpu' 1011 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM' 1013 suffix =
'Patatrack_PixelOnlyGPU',
1024 '--accelerators':
'gpu-nvidia',
1025 '--procModifiers':
'gpu' 1028 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1029 '--accelerators':
'gpu-nvidia',
1030 '--procModifiers':
'pixelNtupletFit,gpuValidation' 1033 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM',
1034 '--procModifiers':
'gpuValidation' 1036 suffix =
'Patatrack_PixelOnlyGPU_Validation',
1046 '--procModifiers':
'gpu' 1049 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly',
1050 '--procModifiers':
'pixelNtupletFit,gpu',
1051 '--customise' :
'RecoTracker/Configuration/customizePixelOnlyForProfiling.customizePixelOnlyForProfilingGPUOnly' 1054 suffix =
'Patatrack_PixelOnlyGPU_Profiling',
1067 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1068 '--procModifiers':
'pixelNtupletFit',
1069 '--customise' :
'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets' 1072 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM' 1074 suffix =
'Patatrack_PixelOnlyTripletsCPU',
1085 '--procModifiers':
'gpu' 1088 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1089 '--procModifiers':
'pixelNtupletFit,gpu',
1090 '--customise':
'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets' 1093 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM' 1095 suffix =
'Patatrack_PixelOnlyTripletsGPU',
1106 '--accelerators':
'gpu-nvidia',
1107 '--procModifiers':
'gpu' 1110 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1111 '--accelerators':
'gpu-nvidia',
1112 '--procModifiers':
'pixelNtupletFit,gpuValidation',
1113 '--customise':
'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets' 1116 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM',
1117 '--procModifiers':
'gpuValidation',
1119 suffix =
'Patatrack_PixelOnlyTripletsGPU_Validation',
1129 '--procModifiers':
'gpu' 1132 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly',
1133 '--procModifiers':
'pixelNtupletFit,gpu',
1134 '--customise':
'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets,RecoTracker/Configuration/customizePixelOnlyForProfiling.customizePixelOnlyForProfilingGPUOnly' 1137 suffix =
'Patatrack_PixelOnlyTripletsGPU_Profiling',
1148 '--procModifiers':
'alpaka',
1149 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1152 '-s':
'RAW2DIGI:RawToDigi_ecalOnly,RECO:reconstruction_ecalOnly,VALIDATION:@ecalOnlyValidation,DQM:@ecalOnly',
1153 '--procModifiers':
'alpaka',
1154 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1157 '-s':
'HARVESTING:@ecalOnlyValidation+@ecal' 1159 suffix =
'Patatrack_ECALOnlyAlpaka',
1172 '-s':
'RAW2DIGI:RawToDigi_ecalOnly,RECO:reconstruction_ecalOnly,VALIDATION:@ecalOnlyValidation,DQM:@ecalOnly',
1175 '-s':
'HARVESTING:@ecalOnlyValidation+@ecal' 1177 suffix =
'Patatrack_ECALOnlyCPU',
1188 '--procModifiers':
'gpu' 1191 '-s':
'RAW2DIGI:RawToDigi_ecalOnly,RECO:reconstruction_ecalOnly,VALIDATION:@ecalOnlyValidation,DQM:@ecalOnly',
1192 '--procModifiers':
'gpu' 1195 '-s':
'HARVESTING:@ecalOnlyValidation+@ecal' 1197 suffix =
'Patatrack_ECALOnlyGPU',
1208 '--accelerators':
'gpu-nvidia',
1209 '--procModifiers':
'gpu' 1212 '-s':
'RAW2DIGI:RawToDigi_ecalOnly,RECO:reconstruction_ecalOnly,VALIDATION:@ecalOnlyValidation,DQM:@ecalOnly',
1213 '--accelerators':
'gpu-nvidia',
1214 '--procModifiers':
'gpuValidation' 1217 '-s':
'HARVESTING:@ecalOnlyValidation+@ecal' 1219 suffix =
'Patatrack_ECALOnlyGPU_Validation',
1229 '--procModifiers':
'gpu' 1232 '-s':
'RAW2DIGI:RawToDigi_ecalOnly,RECO:reconstruction_ecalOnly',
1233 '--procModifiers':
'gpu',
1234 '--customise' :
'RecoLocalCalo/Configuration/customizeEcalOnlyForProfiling.customizeEcalOnlyForProfilingGPUOnly' 1237 suffix =
'Patatrack_ECALOnlyGPU_Profiling',
1250 '-s':
'RAW2DIGI:RawToDigi_hcalOnly,RECO:reconstruction_hcalOnly,VALIDATION:@hcalOnlyValidation,DQM:@hcalOnly+@hcal2Only',
1253 '-s':
'HARVESTING:@hcalOnlyValidation+@hcalOnly+@hcal2Only' 1255 suffix =
'Patatrack_HCALOnlyCPU',
1266 '--procModifiers':
'gpu' 1269 '-s':
'RAW2DIGI:RawToDigi_hcalOnly,RECO:reconstruction_hcalOnly,VALIDATION:@hcalOnlyValidation,DQM:@hcalOnly+@hcal2Only',
1270 '--procModifiers':
'gpu' 1273 '-s':
'HARVESTING:@hcalOnlyValidation+@hcalOnly+@hcal2Only' 1275 suffix =
'Patatrack_HCALOnlyGPU',
1286 '--accelerators':
'gpu-nvidia',
1287 '--procModifiers':
'gpu' 1290 '-s':
'RAW2DIGI:RawToDigi_hcalOnly,RECO:reconstruction_hcalOnly,VALIDATION:@hcalOnlyValidation,DQM:@hcalOnly+@hcal2Only',
1291 '--accelerators':
'gpu-nvidia',
1292 '--procModifiers':
'gpuValidation' 1295 '-s':
'HARVESTING:@hcalOnlyValidation+@hcal' 1297 suffix =
'Patatrack_HCALOnlyGPU_Validation',
1307 '--procModifiers':
'gpu' 1310 '-s':
'RAW2DIGI:RawToDigi_hcalOnly,RECO:reconstruction_hcalOnly',
1311 '--procModifiers':
'gpu',
1312 '--customise' :
'RecoLocalCalo/Configuration/customizeHcalOnlyForProfiling.customizeHcalOnlyForProfilingGPUOnly' 1315 suffix =
'Patatrack_HCALOnlyGPU_Profiling',
1324 '--procModifiers':
'alpaka',
1325 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1328 '-s':
'RAW2DIGI:RawToDigi_hcalOnly,RECO:reconstruction_hcalOnly,VALIDATION:@hcalOnlyValidation,DQM:@hcalOnly+@hcal2Only',
1329 '--procModifiers':
'alpaka',
1330 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1333 '-s':
'HARVESTING:@hcalOnlyValidation' 1335 suffix =
'Patatrack_HCALOnlyAlpaka_Validation',
1344 '--procModifiers':
'alpaka',
1345 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1348 '-s':
'RAW2DIGI:RawToDigi_hcalOnly,RECO:reconstruction_hcalOnlyLegacy+reconstruction_hcalOnly,VALIDATION:@hcalOnlyValidation+pfClusterHBHEOnlyAlpakaComparisonSequence,DQM:@hcalOnly+@hcal2Only+hcalOnlyOfflineSourceSequenceAlpaka',
1349 '--procModifiers':
'alpaka',
1350 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1353 '-s':
'HARVESTING:@hcalOnlyValidation' 1355 suffix =
'Patatrack_HCALOnlyGPUandAlpaka_Validation',
1364 '--procModifiers':
'alpaka',
1367 '-s':
'RAW2DIGI:RawToDigi_hcalOnly,RECO:reconstruction_hcalOnly',
1368 '--procModifiers':
'alpaka' 1371 suffix =
'Patatrack_HCALOnlyAlpaka_Profiling',
1381 '--procModifiers':
'alpaka',
1382 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1386 '-s':
'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM',
1387 '--procModifiers':
'alpaka',
1388 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1393 suffix =
'Patatrack_FullRecoAlpaka',
1403 '--procModifiers':
'alpaka',
1404 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1408 '-s':
'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM',
1409 '--procModifiers':
'alpaka',
1410 '--customise' :
'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets,HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1415 suffix =
'Patatrack_FullRecoAlpakaTriplets',
1428 '-s':
'RAW2DIGI:RawToDigi_pixelOnly+RawToDigi_ecalOnly+RawToDigi_hcalOnly,RECO:reconstruction_pixelTrackingOnly+reconstruction_ecalOnly+reconstruction_hcalOnly,VALIDATION:@pixelTrackingOnlyValidation+@ecalOnlyValidation+@hcalOnlyValidation,DQM:@pixelTrackingOnlyDQM+@ecalOnly+@hcalOnly+@hcal2Only',
1429 '--procModifiers':
'pixelNtupletFit' 1432 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM+@ecalOnlyValidation+@ecal+@hcalOnlyValidation+@hcalOnly+@hcal2Only' 1434 suffix =
'Patatrack_AllCPU',
1445 '--procModifiers':
'gpu' 1448 '-s':
'RAW2DIGI:RawToDigi_pixelOnly+RawToDigi_ecalOnly+RawToDigi_hcalOnly,RECO:reconstruction_pixelTrackingOnly+reconstruction_ecalOnly+reconstruction_hcalOnly,VALIDATION:@pixelTrackingOnlyValidation+@ecalOnlyValidation+@hcalOnlyValidation,DQM:@pixelTrackingOnlyDQM+@ecalOnly+@hcalOnly+@hcal2Only',
1449 '--procModifiers':
'pixelNtupletFit,gpu' 1452 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM+@ecalOnlyValidation+@ecal+@hcalOnlyValidation+@hcalOnly+@hcal2Only' 1454 suffix =
'Patatrack_AllGPU',
1465 '--accelerators':
'gpu-nvidia',
1466 '--procModifiers':
'gpu' 1469 '-s':
'RAW2DIGI:RawToDigi_pixelOnly+RawToDigi_ecalOnly+RawToDigi_hcalOnly,RECO:reconstruction_pixelTrackingOnly+reconstruction_ecalOnly+reconstruction_hcalOnly,VALIDATION:@pixelTrackingOnlyValidation+@ecalOnlyValidation+@hcalOnlyValidation,DQM:@pixelTrackingOnlyDQM+@ecalOnly+@hcalOnly+@hcal2Only',
1470 '--accelerators':
'gpu-nvidia',
1471 '--procModifiers':
'pixelNtupletFit,gpuValidation' 1474 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM+@ecalOnlyValidation+@ecal+@hcalOnlyValidation+@hcalOnly+@hcal2Only',
1475 '--procModifiers':
'gpuValidation' 1477 suffix =
'Patatrack_AllGPU_Validation',
1495 '-s':
'RAW2DIGI:RawToDigi_pixelOnly+RawToDigi_ecalOnly+RawToDigi_hcalOnly,RECO:reconstruction_pixelTrackingOnly+reconstruction_ecalOnly+reconstruction_hcalOnly,VALIDATION:@pixelTrackingOnlyValidation+@ecalOnlyValidation+@hcalOnlyValidation,DQM:@pixelTrackingOnlyDQM+@ecalOnly+@hcalOnly+@hcal2Only',
1496 '--procModifiers':
'pixelNtupletFit' 1499 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM+@ecalOnlyValidation+@ecal+@hcalOnlyValidation+@hcalOnly+@hcal2Only' 1501 suffix =
'Patatrack_AllTripletsCPU',
1512 '--procModifiers':
'gpu' 1515 '-s':
'RAW2DIGI:RawToDigi_pixelOnly+RawToDigi_ecalOnly+RawToDigi_hcalOnly,RECO:reconstruction_pixelTrackingOnly+reconstruction_ecalOnly+reconstruction_hcalOnly,VALIDATION:@pixelTrackingOnlyValidation+@ecalOnlyValidation+@hcalOnlyValidation,DQM:@pixelTrackingOnlyDQM+@ecalOnly+@hcalOnly+@hcal2Only',
1516 '--procModifiers':
'pixelNtupletFit,gpu' 1519 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM+@ecalOnlyValidation+@ecal+@hcalOnlyValidation+@hcalOnly+@hcal2Only' 1521 suffix =
'Patatrack_AllTripletsGPU',
1532 '--accelerators':
'gpu-nvidia',
1533 '--procModifiers':
'gpu' 1536 '-s':
'RAW2DIGI:RawToDigi_pixelOnly+RawToDigi_ecalOnly+RawToDigi_hcalOnly,RECO:reconstruction_pixelTrackingOnly+reconstruction_ecalOnly+reconstruction_hcalOnly,VALIDATION:@pixelTrackingOnlyValidation+@ecalOnlyValidation+@hcalOnlyValidation,DQM:@pixelTrackingOnlyDQM+@ecalOnly+@hcalOnly+@hcal2Only',
1537 '--accelerators':
'gpu-nvidia',
1538 '--procModifiers':
'pixelNtupletFit,gpuValidation' 1541 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM+@ecalOnlyValidation+@ecal+@hcalOnlyValidation+@hcalOnly+@hcal2Only',
1542 '--procModifiers':
'gpuValidation' 1544 suffix =
'Patatrack_AllTripletsGPU_Validation',
1563 '-s':
'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM',
1564 '--procModifiers':
'pixelNtupletFit' 1569 suffix =
'Patatrack_FullRecoCPU',
1580 '--procModifiers':
'gpu' 1584 '-s':
'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM',
1585 '--procModifiers':
'pixelNtupletFit,gpu' 1590 suffix =
'Patatrack_FullRecoGPU',
1601 '--accelerators':
'gpu-nvidia',
1602 '--procModifiers':
'gpu' 1606 '-s':
'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM',
1607 '--accelerators':
'gpu-nvidia',
1608 '--procModifiers':
'pixelNtupletFit,gpuValidation' 1613 suffix =
'Patatrack_FullRecoGPU_Validation',
1627 '-s':
'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM',
1628 '--procModifiers':
'pixelNtupletFit',
1629 '--customise' :
'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets' 1634 suffix =
'Patatrack_FullRecoTripletsCPU',
1641 '--datatier':
'GEN-SIM-RAW',
1642 '--eventcontent':
'RAWSIM',
1646 '-s':
'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM',
1647 '--procModifiers':
'pixelNtupletFit',
1648 '--customise' :
'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets',
1649 '--datatier':
'AODSIM',
1650 '--eventcontent':
'AODSIM',
1653 suffix =
'Patatrack_FullRecoTripletsCPUProdLike',
1664 '--procModifiers':
'gpu' 1668 '-s':
'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM',
1669 '--procModifiers':
'pixelNtupletFit,gpu',
1670 '--customise':
'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets' 1675 suffix =
'Patatrack_FullRecoTripletsGPU',
1682 '--procModifiers':
'gpu',
1683 '--datatier':
'GEN-SIM-RAW',
1684 '--eventcontent':
'RAWSIM',
1688 '-s':
'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM',
1689 '--procModifiers':
'pixelNtupletFit,gpu',
1690 '--customise':
'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets',
1691 '--datatier':
'AODSIM',
1692 '--eventcontent':
'AODSIM',
1695 suffix =
'Patatrack_FullRecoTripletsGPUProdLike',
1706 '--accelerators':
'gpu-nvidia',
1707 '--procModifiers':
'gpu' 1711 '-s':
'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM',
1712 '--accelerators':
'gpu-nvidia',
1713 '--procModifiers':
'pixelNtupletFit,gpuValidation',
1714 '--customise' :
'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets' 1719 suffix =
'Patatrack_FullRecoTripletsGPU_Validation',
1725 '--procModifiers':
'alpaka',
1726 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1729 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1730 '--procModifiers':
'alpaka',
1731 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1734 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM' 1736 suffix =
'Patatrack_PixelOnlyAlpaka',
1742 '--procModifiers':
'alpaka',
1743 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1746 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1747 '--procModifiers':
'alpakaValidation',
1748 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1751 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM',
1752 '--procModifiers':
'alpakaValidation',
1754 suffix =
'Patatrack_PixelOnlyAlpaka_Validation',
1760 '--procModifiers':
'alpaka',
1763 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly',
1764 '--procModifiers':
'alpaka',
1765 '--customise' :
'RecoTracker/Configuration/customizePixelOnlyForProfiling.customizePixelOnlyForProfilingGPUOnly' 1768 suffix =
'Patatrack_PixelOnlyAlpaka_Profiling',
1774 '--procModifiers':
'alpaka',
1775 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1778 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1779 '--procModifiers':
'alpaka',
1780 '--customise' :
'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets,HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling' 1783 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM' 1785 suffix =
'Patatrack_PixelOnlyTripletsAlpaka',
1791 '--procModifiers':
'alpaka',
1792 '--customise' :
'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1795 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1796 '--procModifiers':
'alpakaValidation',
1797 '--customise' :
'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets,HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling' 1800 '-s':
'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM' 1802 suffix =
'Patatrack_PixelOnlyTripletsAlpaka_Validation',
1808 '--procModifiers':
'alpaka',
1811 '-s':
'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly',
1812 '--procModifiers':
'alpaka',
1813 '--customise' :
'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets,RecoTracker/Configuration/customizePixelOnlyForProfiling.customizePixelOnlyForProfilingGPUOnly' 1816 suffix =
'Patatrack_PixelOnlyTripletsAlpaka_Profiling',
1823 def setup_(self, step, stepName, stepDict, k, properties):
1824 thisStep = stepDict[step][k][
"-s"]
1825 if 'GenSimHLBeamSpot14' in step:
1826 stepDict[stepName][k] =
merge([{
'--eventcontent':
'RAWSIM',
'--datatier':
'GEN-SIM'},stepDict[step][k]])
1827 elif 'Digi' in step
and 'Trigger' not in step:
1828 stepDict[stepName][k] =
merge([{
'-s': thisStep.replace(
"DIGI:pdigi_valid",
"DIGI"),
'--datatier':
'GEN-SIM-RAW',
'--eventcontent':
'RAWSIM'}, stepDict[step][k]])
1829 elif 'DigiTrigger' in step:
1830 stepDict[stepName][k] =
merge([{
'-s': thisStep.replace(
"DIGI:pdigi_valid",
"DIGI"),
'--datatier':
'GEN-SIM-RAW',
'--eventcontent':
'RAWSIM'}, stepDict[step][k]])
1831 elif 'Reco' in step:
1832 stepDict[stepName][k] =
merge([{
'-s':
'RAW2DIGI,L1Reco,RECO,RECOSIM',
'--datatier':
'AODSIM',
'--eventcontent':
'AODSIM'}, stepDict[step][k]])
1833 elif 'MiniAOD' in step:
1835 stepDict[stepName][k] = deepcopy(stepDict[step][k])
1836 elif 'ALCA' in step
or 'HARVEST' in step:
1838 stepDict[stepName][k] =
None 1840 stepDict[stepName][k] =
merge([{
'--filein':
'file:step4.root',
'-s':
'NANO',
'--datatier':
'NANOAODSIM',
'--eventcontent':
'NANOEDMAODSIM'}, stepDict[step][k]])
1842 return fragment==
"TTbar_14TeV" and (
'2026' in key
or '2021' in key
or '2023' in key
or '2024' in key)
1845 'GenSimHLBeamSpot14',
1857 'HARVESTNanoFakeHLT',
1864 'GenSimHLBeamSpot14',
1876 'HARVESTNanoFakeHLT',
1882 suffix =
'_ProdLike',
1887 def __init__(self, suffix, offset, fixedPU,
1890 'GenSimHLBeamSpot14',
1902 'HARVESTNanoFakeHLT',
1908 super(UpgradeWorkflow_ProdLikeRunningPU, self).
__init__(steps, PU, suffix, offset)
1910 def setupPU_(self, step, stepName, stepDict, k, properties):
1912 if stepDict[stepName][k]
is not None and '--pileup' in stepDict[stepName][k]:
1913 stepDict[stepName][k][
'--pileup'] =
'AVE_' +
str(self.
__fixedPU) +
'_BX_25ns' 1916 return (fragment==
"TTbar_14TeV")
and ((
'2026' in key)
or (
'2021' in key
and self.
__fixedPU<=100))
1923 suffix =
'_ProdLikePU10',
1929 suffix =
'_ProdLikePU20',
1935 suffix =
'_ProdLikePU30',
1941 suffix =
'_ProdLikePU40',
1947 suffix =
'_ProdLikePU50',
1953 suffix =
'_ProdLikePU55',
1959 suffix =
'_ProdLikePU60',
1965 suffix =
'_ProdLikePU65',
1971 suffix =
'_ProdLikePU70',
1977 suffix =
'_ProdLikePU80',
1983 suffix =
'_ProdLikePU90',
1989 suffix =
'_ProdLikePU100',
1995 suffix =
'_ProdLikePU120',
2001 suffix =
'_ProdLikePU140',
2007 suffix =
'_ProdLikePU160',
2013 suffix =
'_ProdLikePU180',
2019 def setup_(self, step, stepName, stepDict, k, properties):
2021 if (
'ALCA' in step)
or (
'Reco' in step)
or (
'HARVEST' in step)
or (
'HLT' in step):
2022 stepDict[stepName][k] =
None 2023 elif 'DigiTrigger' in step:
2024 stepDict[stepName][k] =
merge([self.
step2, stepDict[step][k]])
2026 stepDict[stepName][k] =
merge([stepDict[step][k]])
2028 return fragment==
"TTbar_14TeV" and '2026' in key
2048 suffix =
'_HLT75e33Timing',
2051 upgradeWFs[
'HLTTiming75e33'].step2 = {
2052 '-s':
'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing' 2055 upgradeWFs[
'HLTTiming75e33Alpaka'] = deepcopy(upgradeWFs[
'HLTTiming75e33'])
2056 upgradeWFs[
'HLTTiming75e33Alpaka'].suffix =
'_HLT75e33TimingAlpaka' 2057 upgradeWFs[
'HLTTiming75e33Alpaka'].offset = 0.751
2058 upgradeWFs[
'HLTTiming75e33Alpaka'].step2 = {
2059 '-s':
'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing',
2060 '--procModifiers':
'alpaka' 2063 upgradeWFs[
'HLTTiming75e33TiclV5'] = deepcopy(upgradeWFs[
'HLTTiming75e33'])
2064 upgradeWFs[
'HLTTiming75e33TiclV5'].suffix =
'_HLT75e33TimingTiclV5' 2065 upgradeWFs[
'HLTTiming75e33TiclV5'].offset = 0.752
2066 upgradeWFs[
'HLTTiming75e33TiclV5'].step2 = {
2067 '-s':
'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing',
2068 '--procModifiers':
'ticl_v5' 2073 def setup_(self, step, stepName, stepDict, k, properties):
2074 if 'DigiTrigger' in step:
2075 stepDict[stepName][k] =
merge([{
'-s':
'DIGI:pdigi_valid,L1TrackTrigger,L1,DIGI2RAW,HLT:@relval2026'}, stepDict[step][k]])
2077 return fragment==
"TTbar_14TeV" and '2026' in key
2085 suffix =
'_HLTwDIGI75e33',
2090 def setup_(self, step, stepName, stepDict, k, properties):
2091 if 'Digi' in step
and 'NoHLT' not in step:
2092 stepDict[stepName][k] =
merge([{
'-s':
'DIGI:pdigi_valid,L1,L1TrackTrigger,L1P2GT,DIGI2RAW,HLT:@relval2026'}, stepDict[step][k]])
2094 return '2026' in key
2103 suffix =
'_L1Complete',
2108 def setup_(self, step, stepName, stepDict, k, properties):
2109 if 'GenSim' in step:
2110 custNew =
"SimG4Core/Application/NeutronBGforMuonsXS_cff.customise" 2112 custNew =
"SLHCUpgradeSimulations/Configuration/customise_mixing.customise_Mix_LongLived_Neutrons" 2113 stepDict[stepName][k] = deepcopy(stepDict[step][k])
2114 if '--customise' in stepDict[stepName][k].
keys():
2115 stepDict[stepName][k][
'--customise'] +=
","+custNew
2117 stepDict[stepName][k][
'--customise'] = custNew
2124 'GenSimHLBeamSpot14',
2132 suffix =
'_Neutron',
2136 upgradeWFs[
'Neutron'].neutronKeys = [x
for x
in upgradeKeys[2026]
if 'PU' not in x]
2137 upgradeWFs[
'Neutron'].neutronFrags = [
'ZMM_14',
'MinBias_14TeV']
2140 def setup_(self, step, stepName, stepDict, k, properties):
2141 stepDict[stepName][k] =
merge([{
'--procModifiers':
'run2_HECollapse_2018'}, stepDict[step][k]])
2143 return fragment==
"TTbar_13" and '2018' in key
2161 suffix =
'_heCollapse',
2167 def __init__(self, digi = {}, reco = {}, harvest = {}, **kwargs):
2169 super(UpgradeWorkflow_ecalDevel, self).
__init__(
2187 def setup_(self, step, stepName, stepDict, k, properties):
2189 mods = {
'--era': stepDict[step][k][
'--era']+
',phase2_ecal_devel'}
2191 mods[
'-s'] =
'DIGI:pdigi_valid,DIGI2RAW' 2193 elif 'Reco' in step:
2194 mods[
'-s'] =
'RAW2DIGI,RECO:reconstruction_ecalOnly,VALIDATION:@ecalOnlyValidation,DQM:@ecalOnly' 2195 mods[
'--datatier'] =
'GEN-SIM-RECO,DQMIO' 2196 mods[
'--eventcontent'] =
'FEVTDEBUGHLT,DQM' 2198 elif 'HARVEST' in step:
2199 mods[
'-s'] =
'HARVESTING:@ecalOnlyValidation+@ecal' 2201 stepDict[stepName][k] =
merge([mods, stepDict[step][k]])
2204 stepDict[stepName][k] =
None 2207 return fragment==
"TTbar_14TeV" and '2026' in key
2211 suffix =
'_ecalDevel',
2217 reco = {
'--procModifiers':
'gpu'},
2218 suffix =
'_ecalDevelGPU',
2224 def __init__(self, suffix, offset, ecalTPPh2, ecalMod,
2228 'GenSimHLBeamSpot14',
2229 'GenSimHLBeamSpotHGCALCloseBy',
2239 'GenSimHLBeamSpot14',
2240 'GenSimHLBeamSpotHGCALCloseBy',
2247 super(UpgradeWorkflow_ECalComponent, self).
__init__(steps, PU, suffix, offset)
2251 def setup_(self, step, stepName, stepDict, k, properties):
2252 stepDict[stepName][k] = deepcopy(stepDict[step][k])
2255 stepDict[stepName][k] =
merge([{
'--procModifiers':self.
__ecalMod},stepDict[step][k]])
2256 if 'Digi' in step
and 'NoHLT' not in step:
2258 stepDict[stepName][k] =
merge([{
'--procModifiers':self.
__ecalMod},stepDict[step][k]])
2260 mods = {
'--era': stepDict[step][k][
'--era']+
',phase2_ecal_devel,phase2_ecalTP_devel'}
2261 mods[
'-s'] =
'DIGI:pdigi_valid,DIGI2RAW,HLT:@fake2' 2262 stepDict[stepName][k] =
merge([mods, stepDict[step][k]])
2263 if 'RecoGlobal' in step:
2264 stepDict[stepName][k] =
merge([{
'-s':
'RAW2DIGI,RECO,RECOSIM,PAT',
2265 '--datatier':
'GEN-SIM-RECO',
2266 '--eventcontent':
'FEVTDEBUGHLT',
2267 }, stepDict[step][k]])
2268 if 'HARVESTGlobal' in step:
2269 stepDict[stepName][k] =
None 2270 if 'ALCAPhase2' in step:
2271 stepDict[stepName][k] =
None 2274 return fragment==
"TTbar_14TeV" and (
'2021' in key
or '2023' in key
or '2026' in key)
2277 suffix =
'_ecalComponent',
2280 ecalMod =
'ecal_component',
2284 suffix =
'_ecalComponentFSW',
2287 ecalMod =
'ecal_component_finely_sampled_waveforms',
2291 suffix =
'_ecalTPPh2',
2293 ecalTPPh2 =
'phase2_ecal_devel,phase2_ecalTP_devel',
2298 suffix =
'_ecalTPPh2Component',
2300 ecalTPPh2 =
'phase2_ecal_devel,phase2_ecalTP_devel',
2301 ecalMod =
'ecal_component',
2305 suffix =
'_ecalTPPh2ComponentFSW',
2307 ecalTPPh2 =
'phase2_ecal_devel,phase2_ecalTP_devel',
2308 ecalMod =
'ecal_component_finely_sampled_waveforms',
2312 def setup_(self, step, stepName, stepDict, k, properties):
2313 myGT=stepDict[step][k][
'--conditions']
2315 stepDict[stepName][k] =
merge([{
'-n':
'1',
'--magField':
'0T',
'--conditions':myGT}, stepDict[step][k]])
2316 def setupPU_(self, step, stepName, stepDict, k, properties):
2318 stepDict[stepName][k] =
merge([{
'-n':
'1'}, stepDict[step][k]])
2320 return (fragment==
"TTbar_13" or fragment==
"TTbar_14TeV")
and (
'2017' in key
or '2018' in key
or '2021' in key
or '2024' in key)
and (
'FS' not in key)
2332 'HARVESTNanoFakeHLT',
2344 'HARVESTNanoFakeHLT',
2351 def setup_(self, step, stepName, stepDict, k, properties):
2352 if 'Reco' in step
and 'Run2_2018' in stepDict[step][k][
'--era']:
2353 stepDict[stepName][k] =
merge([{
'--era':
'Run2_2018,bParking'}, stepDict[step][k]])
2355 return fragment==
"TTbar_13" and '2018' in key
2362 suffix =
'_ParkingBPH',
2368 def setup_(self, step, stepName, stepDict, k, properties):
2370 thisStep = stepDict[step][k][
"-s"]
2372 if "DQM:" in thisStep:
2373 stepDict[stepName][k] =
merge([{
'-s': thisStep.replace(
"DQM:",
"DQM:@heavyFlavor+")}, stepDict[step][k]])
2374 elif "DQM" in thisStep:
2375 stepDict[stepName][k] =
merge([{
'-s': thisStep.replace(
"DQM",
"DQM:@heavyFlavor")}, stepDict[step][k]])
2377 stepDict[stepName][k] =
merge([{
'-s': thisStep +
",DQM:@heavyFlavor"}, stepDict[step][k]])
2380 return any(frag
in fragment
for frag
in self.
__frags)
2390 suffix =
'_HeavyFlavor',
2396 def setup_(self, step, stepName, stepDict, k, properties):
2398 stepDict[stepName][k] =
merge([{
'--customise':
'PhysicsTools/NanoAOD/custom_jme_cff.PrepJMECustomNanoAOD'}, stepDict[step][k]])
2400 return (fragment==
"TTbar_13" or fragment==
"TTbar_14TeV")
and (
'2017' in key
or '2018' in key
or '2021' in key)
and (
'FS' not in key)
2408 suffix =
'_JMENano',
2415 def setup_(self, step, stepName, stepDict, k, properties):
2416 if 'Digi' in step
or 'Reco' in step:
2417 stepDict[stepName][k] =
merge([{
'--customise':
'SLHCUpgradeSimulations/Configuration/aging.customise_aging_'+self.
lumi}, stepDict[step][k]])
2419 return '2026' in key
2438 suffix =
'Aging1000',
2441 upgradeWFs[
'Aging1000'].lumi =
'1000' 2442 upgradeWFs[
'Aging3000'] = deepcopy(upgradeWFs[
'Aging1000'])
2443 upgradeWFs[
'Aging3000'].suffix =
'Aging3000' 2444 upgradeWFs[
'Aging3000'].offset = 0.103
2445 upgradeWFs[
'Aging3000'].lumi =
'3000' 2448 def setup_(self, step, stepName, stepDict, k, properties):
2449 stepDict[stepName][k] =
merge([{
'--procModifiers':
'splitClustersInPhase2Pixel'}, stepDict[step][k]])
2451 return '2026' in key
2466 suffix =
'_ClusterSplittingInPixel',
2471 def setup_(self, step, stepName, stepDict, k, properties):
2472 stepDict[stepName][k] =
merge([{
'--procModifiers':
'splitClustersInPhase2Pixel,jetCoreInPhase2'}, stepDict[step][k]])
2474 return '2026' in key
2489 suffix =
'_JetCore',
2498 def setup_(self, step, stepName, stepDict, k, properties):
2500 stepDict[stepName][k] =
merge([{
'--customise':
'SimTracker/SiPhase2Digitizer/customizeForOTInefficiency.customizeSiPhase2OTInefficiency'+self.
percent+
'Percent'}, stepDict[step][k]])
2502 return fragment==
"TTbar_14TeV" and '2026' in key
2513 suffix =
'_OTInefficiency',
2516 upgradeWFs[
'OTInefficiency'].percent =
'Zero' 2519 upgradeWFs[
'OTInefficiency1PC'] = deepcopy(upgradeWFs[
'OTInefficiency'])
2520 upgradeWFs[
'OTInefficiency1PC'].suffix =
'_OTInefficiency1PC' 2521 upgradeWFs[
'OTInefficiency1PC'].offset = 0.112
2522 upgradeWFs[
'OTInefficiency1PC'].percent =
'One' 2525 upgradeWFs[
'OTInefficiency5PC'] = deepcopy(upgradeWFs[
'OTInefficiency'])
2526 upgradeWFs[
'OTInefficiency5PC'].suffix =
'_OTInefficiency5PC' 2527 upgradeWFs[
'OTInefficiency5PC'].offset = 0.113
2528 upgradeWFs[
'OTInefficiency5PC'].percent =
'Five' 2531 upgradeWFs[
'OTInefficiency10PC'] = deepcopy(upgradeWFs[
'OTInefficiency'])
2532 upgradeWFs[
'OTInefficiency10PC'].suffix =
'_OTInefficiency10PC' 2533 upgradeWFs[
'OTInefficiency10PC'].offset = 0.114
2534 upgradeWFs[
'OTInefficiency10PC'].percent =
'Ten' 2540 def setup_(self, step, stepName, stepDict, k, properties):
2542 stepDict[stepName][k] =
merge([{
'--customise':
'SimTracker/SiPhase2Digitizer/customizeForPhase2TrackerSignalShape.customizeSiPhase2ITSignalShape'}, stepDict[step][k]])
2544 return '2026' in key
2555 suffix =
'_ITSignalShape',
2565 digiPremixLocalPileup = {
2566 "--filein":
"file:step1.root",
2567 "--pileup_input":
"file:step2.root" 2572 def setup_(self, step, stepName, stepDict, k, properties):
2574 stepDict[stepName][k] =
merge([stepDict[step][k]])
2575 def setupPU_(self, step, stepName, stepDict, k, properties):
2579 if "Gen" in stepName:
2580 stepNamePmx = stepName.replace(
'Gen',
'Premix')
2581 if not stepNamePmx
in stepDict: stepDict[stepNamePmx] = {}
2582 stepDict[stepNamePmx][k] =
merge([
2584 '-s':
'GEN,SIM,RECOBEFMIX,DIGI:pdigi_valid',
2586 '--datatier':
'PREMIX',
2587 '--eventcontent':
'PREMIX',
2588 '--procModifiers':
'premix_stage1' 2590 stepDict[stepName][k]
2592 if "ProdLike" in self.
suffix:
2596 elif "FastSimRun3" in step:
2599 if d
is None:
return 2601 for s
in d[
"-s"].
split(
","):
2602 if s ==
"DIGI" or "DIGI:" in s:
2603 tmpsteps.extend([s,
"DATAMIX"])
2607 "--datamix" :
"PreMix"},
2609 if "--procModifiers" in d:
2610 d[
"--procModifiers"] +=
",premix_stage2" 2612 d[
"--procModifiers"] =
"premix_stage2" 2614 if "_PMXS1S2" in self.
suffix:
2615 d =
merge([digiPremixLocalPileup, d])
2616 stepDict[stepName][k] = d
2617 elif "HARVESTFastRun3" in step:
2619 stepDict[stepName][k] =
merge([{
'--filein':
'file:step3_inDQM.root'},stepDict[stepName][k]])
2622 if "GenSim" in stepName:
2623 stepNamePmx = stepName.replace(
'GenSim',
'Premix')
2624 if not stepNamePmx
in stepDict: stepDict[stepNamePmx] = {}
2625 stepDict[stepNamePmx][k] =
merge([
2627 '-s':
'GEN,SIM,DIGI:pdigi_valid',
2628 '--datatier':
'PREMIX',
2629 '--eventcontent':
'PREMIX',
2630 '--procModifiers':
'premix_stage1' 2632 stepDict[stepName][k]
2634 if "ProdLike" in self.
suffix:
2635 stepDict[stepNamePmx][k] =
merge([{
'-s':
'GEN,SIM,DIGI'},stepDict[stepNamePmx][k]])
2637 elif "Digi" in step
or "Reco" in step:
2640 if d
is None:
return 2643 for s
in d[
"-s"].
split(
","):
2644 if s ==
"DIGI" or "DIGI:" in s:
2645 tmpsteps.extend([s,
"DATAMIX"])
2649 "--datamix" :
"PreMix",
2650 "--procModifiers":
"premix_stage2"},
2653 if "_PMXS1S2" in self.
suffix:
2654 d =
merge([digiPremixLocalPileup, d])
2655 elif "Reco" in step:
2656 if "--procModifiers" in d:
2657 d[
"--procModifiers"] +=
",premix_stage2" 2659 d[
"--procModifiers"] =
"premix_stage2" 2660 stepDict[stepName][k] = d
2665 if "_PMXS1S2" in self.
suffix and "--filein" in d:
2666 filein = d[
"--filein"]
2667 m = re.search(
"step(?P<ind>\\d+)", filein)
2669 d[
"--filein"] = filein.replace(m.group(),
"step%d"%(
int(m.group(
"ind"))+1))
2670 stepDict[stepName][k] = d
2676 if not any(y
in key
for y
in [
'2021',
'2023',
'2024',
'2026']):
2678 if self.
suffix.endswith(
"S1"):
2679 return "NuGun" in fragment
2681 def workflow_(self, workflows, num, fragment, stepList, key):
2682 fragmentTmp = fragment
2683 if self.
suffix.endswith(
"S1"):
2684 fragmentTmp =
'PREMIXUP' + key[2:].
replace(
"PU",
"").
replace(
"Design",
"") +
'_PU25' 2685 super(UpgradeWorkflowPremix,self).
workflow_(workflows, num, fragmentTmp, stepList, key)
2694 'GenSimHLBeamSpot14',
2725 'GenSimHLBeamSpot14',
2738 suffix =
'_PMXS1S2',
2743 def setupPU_(self, step, stepName, stepDict, k, properties):
2745 if '--pileup' in stepDict[stepName][k]:
2746 stepDict[stepName][k][
'--pileup'] =
'AVE_50_BX_25ns_m3p3' 2747 super(UpgradeWorkflowAdjustPU,self).
setupPU_(step, stepName, stepDict, k, properties)
2750 return super(UpgradeWorkflowAdjustPU,self).
condition(fragment, stepList, key, hasHarvest)
and '2026' in key
2756 'GenSimHLBeamSpot14',
2768 suffix =
'_PMXS1S2PR',
2773 def setup_(self, step, stepName, stepDict, k, properties):
2775 UpgradeWorkflowPremix.setup_(self, step, stepName, stepDict, k, properties)
2776 UpgradeWorkflow_ProdLike.setup_(self, step, stepName, stepDict, k, properties)
2781 for s
in d[
"-s"].
split(
","):
2782 if "DIGI:pdigi_valid" in s:
2783 tmpsteps.append(
"DIGI")
2787 "--eventcontent":
"PREMIXRAW"},
2789 stepDict[stepName][k] = d
2792 return UpgradeWorkflowPremix.condition(self, fragment, stepList, key, hasHarvest)
and UpgradeWorkflow_ProdLike.condition(self, fragment, stepList, key, hasHarvest)
2810 'HARVESTNanoFakeHLT',
2814 suffix =
'_PMXS2ProdLike',
2823 'GenSimHLBeamSpot14',
2837 'HARVESTNanoFakeHLT',
2841 suffix =
'_PMXS1S2ProdLike',
2846 def setup_(self, step, stepName, stepDict, k, properties):
2847 if 'HARVESTFastRun3' in step:
2848 stepDict[stepName][k] =
merge([{
'-s':
'HARVESTING:@trackingOnlyValidation+@trackingOnlyDQM',
2850 '--era':
'Run3_FastSim',
2851 '--filein':
'file:step1_inDQM.root'}, stepDict[step][k]])
2853 stepDict[stepName][k] =
merge([stepDict[step][k]])
2855 return fragment==
"TTbar_14TeV" and (
'FS' in key)
2866 suffix =
'_Run3FSTrackingOnly',
2871 def setup_(self, step, stepName, stepDict, k, properties):
2872 if 'Gen' in step
and 'GenOnly' not in step:
2873 stepDict[stepName][k] =
merge([{
'-s':
'GEN,SIM,RECOBEFMIX',
2875 '--era':
'Run3_FastSim',
2876 '--eventcontent':
'FASTPU',
2877 '--datatier':
'GEN-SIM-RECO',
2878 '--relval':
'27000,3000'}, stepDict[step][k]])
2880 stepDict[stepName][k] =
None 2882 return (
'FS' in key)
and fragment==
"MinBias_14TeV" 2890 suffix =
'_Run3FSMBMixing',
2896 def setup_(self, step, stepName, stepDict, k, properties):
2897 if 'Phase2' in stepDict[step][k][
'--era']:
2899 dd4hepGeom+=stepDict[step][k][
'--geometry']
2900 stepDict[stepName][k] =
merge([{
'--geometry' : dd4hepGeom,
'--procModifiers':
'dd4hep'}, stepDict[step][k]])
2902 return (
'2026' in key)
and (
'FS' not in key)
2907 'GenSimHLBeamSpot14',
2919 'HARVESTNanoFakeHLT',
2926 upgradeWFs[
'DD4hep'].allowReuse =
False 2931 def setup_(self, step, stepName, stepDict, k, properties):
2932 if 'Run3' in stepDict[step][k][
'--era']
and 'Fast' not in stepDict[step][k][
'--era']:
2933 stepDict[stepName][k] =
merge([{
'--conditions':
'auto:phase1_2022_realistic',
'--geometry':
'DB:Extended'}, stepDict[step][k]])
2935 return fragment==
"TTbar_14TeV" and '2021' in key
and 'FS' not in key
2940 'GenSimHLBeamSpot14',
2952 'HARVESTNanoFakeHLT',
2956 suffix =
'_DD4hepDB',
2959 upgradeWFs[
'DD4hepDB'].allowReuse =
False 2962 def setup_(self, step, stepName, stepDict, k, properties):
2963 the_era = stepDict[step][k][
'--era']
2964 if 'Run3' in the_era
and '2023' not in the_era
and '2024' not in the_era
and 'Fast' not in the_era
and "Pb" not in the_era:
2966 tmp_eras = the_era.split(
',')
2967 tmp_eras[tmp_eras.index(
"Run3")] =
'Run3_DDD' 2968 tmp_eras =
','.
join(tmp_eras)
2969 stepDict[stepName][k] =
merge([{
'--conditions':
'auto:phase1_2022_realistic_ddd',
'--geometry':
'DB:Extended',
'--era': tmp_eras}, stepDict[step][k]])
2971 return fragment==
"TTbar_14TeV" and '2021' in key
and 'FS' not in key
2976 'GenSimHLBeamSpot14',
2988 'HARVESTNanoFakeHLT',
2995 upgradeWFs[
'DDDDB'].allowReuse =
False 2998 def setup_(self, step, stepName, stepDict, k, properties):
2999 stepDict[stepName][k] =
merge([{
'--procModifiers':
'allSonicTriton'}, stepDict[step][k]])
3001 return ((fragment==
'TTbar_13' or fragment==
'TTbar_14TeV')
and '2021' in key) \
3002 or (fragment==
'TTbar_14TeV' and '2026' in key)
3007 'GenSimHLBeamSpot14',
3019 'HARVESTNanoFakeHLT',
3025 'GenSimHLBeamSpot14',
3037 'HARVESTNanoFakeHLT',
3040 suffix =
'_SonicTriton',
3045 def setup_(self, step, stepName, stepDict, k, properties):
3046 stepDict[stepName][k] =
merge([{
'--procModifiers':
'phase2_pp_on_AA'}, stepDict[step][k]])
3047 if 'GenSim' in step:
3048 stepDict[stepName][k] =
merge([{
'--conditions': stepDict[step][k][
"--conditions"].
replace(
'_13TeV',
''),
'-n': 1}, stepDict[stepName][k]])
3049 elif 'Digi' in step:
3050 stepDict[stepName][k] =
merge([{
'-s': stepDict[step][k][
"-s"].
replace(
"DIGI:pdigi_valid",
"DIGI:pdigi_hi"),
'--pileup':
'HiMixNoPU'}, stepDict[stepName][k]])
3052 return fragment==
'HydjetQMinBias_5519GeV' and '2026' in key
and 'PU' not in key
3068 offsets = [specialWF.offset
for specialType,specialWF
in upgradeWFs.items()]
3069 suffixes = [specialWF.suffix
for specialType,specialWF
in upgradeWFs.items()]
3073 raise ValueError(
"Duplicate special workflow offsets not allowed: "+
','.
join([
str(x)
for x
in dups]))
3077 raise ValueError(
"Duplicate special workflow suffixes not allowed: "+
','.
join([
str(x)
for x
in dups]))
3079 upgradeProperties = {}
3081 upgradeProperties[2017] = {
3083 'Geom' :
'DB:Extended',
3084 'GT' :
'auto:phase1_2017_realistic',
3085 'HLTmenu':
'@relval2017',
3086 'Era' :
'Run2_2017',
3087 'ScenToRun' : [
'GenSim',
'Digi',
'RecoFakeHLT',
'HARVESTFakeHLT',
'ALCA',
'Nano'],
3090 'Geom' :
'DB:Extended',
3091 'GT' :
'auto:phase1_2017_design',
3092 'HLTmenu':
'@relval2017',
3093 'Era' :
'Run2_2017',
3094 'BeamSpot':
'DBdesign',
3095 'ScenToRun' : [
'GenSim',
'Digi',
'RecoFakeHLT',
'HARVESTFakeHLT'],
3098 'Geom' :
'DB:Extended',
3099 'GT' :
'auto:phase1_2018_realistic',
3100 'HLTmenu':
'@relval2018',
3101 'Era' :
'Run2_2018',
3102 'BeamSpot':
'DBrealistic',
3103 'ScenToRun' : [
'GenSim',
'Digi',
'RecoFakeHLT',
'HARVESTFakeHLT',
'ALCA',
'Nano'],
3106 'Geom' :
'DB:Extended',
3107 'GT' :
'auto:phase1_2018_design',
3108 'HLTmenu':
'@relval2018',
3109 'Era' :
'Run2_2018',
3110 'BeamSpot':
'DBdesign',
3111 'ScenToRun' : [
'GenSim',
'Digi',
'RecoFakeHLT',
'HARVESTFakeHLT'],
3114 'Geom' :
'DB:Extended',
3115 'GT' :
'auto:phase1_2022_realistic',
3116 'HLTmenu':
'@relval2022',
3118 'BeamSpot':
'DBrealistic',
3119 'ScenToRun' : [
'GenSim',
'Digi',
'RecoNanoFakeHLT',
'HARVESTNanoFakeHLT',
'ALCA'],
3122 'Geom' :
'DB:Extended',
3123 'GT' :
'auto:phase1_2022_design',
3124 'HLTmenu':
'@relval2022',
3126 'BeamSpot':
'DBdesign',
3127 'ScenToRun' : [
'GenSim',
'Digi',
'RecoNanoFakeHLT',
'HARVESTNanoFakeHLT'],
3130 'Geom' :
'DB:Extended',
3131 'GT' :
'auto:phase1_2023_realistic',
3132 'HLTmenu':
'@relval2023',
3133 'Era' :
'Run3_2023',
3134 'BeamSpot':
'DBrealistic',
3135 'ScenToRun' : [
'GenSim',
'Digi',
'RecoNanoFakeHLT',
'HARVESTNanoFakeHLT',
'ALCA'],
3138 'Geom' :
'DB:Extended',
3139 'GT' :
'auto:phase1_2024_realistic',
3140 'HLTmenu':
'@relval2024',
3141 'Era' :
'Run3_2024',
3142 'BeamSpot':
'DBrealistic',
3143 'ScenToRun' : [
'GenSim',
'Digi',
'RecoNano',
'HARVESTNano',
'ALCA'],
3146 'Geom' :
'DB:Extended',
3147 'GT' :
'auto:phase1_2024_realistic',
3148 'HLTmenu':
'@relval2024',
3150 'BeamSpot':
'DBrealistic',
3151 'ScenToRun' : [
'GenSim',
'DigiNoHLT',
'HLTOnly',
'RecoNano',
'HARVESTNano',
'ALCA'],
3154 'Geom' :
'DB:Extended',
3155 'GT' :
'auto:phase1_2022_realistic',
3156 'HLTmenu':
'@relval2022',
3157 'Era' :
'Run3_FastSim',
3158 'BeamSpot':
'DBrealistic',
3159 'ScenToRun' : [
'Gen',
'FastSimRun3',
'HARVESTFastRun3'],
3162 'Geom' :
'DB:Extended',
3163 'GT' :
'auto:phase1_2022_realistic_postEE',
3164 'HLTmenu':
'@relval2022',
3166 'BeamSpot':
'DBrealistic',
3167 'ScenToRun' : [
'GenSim',
'Digi',
'RecoNanoFakeHLT',
'HARVESTNanoFakeHLT',
'ALCA'],
3170 'Geom' :
'DB:Extended',
3171 'GT' :
'auto:phase1_2023_realistic',
3172 'HLTmenu':
'@relval2023',
3173 'Era' :
'Run3_2023_FastSim',
3174 'BeamSpot':
'DBrealistic',
3175 'ScenToRun' : [
'Gen',
'FastSimRun3',
'HARVESTFastRun3'],
3178 'Geom' :
'DB:Extended',
3179 'GT':
'auto:phase1_2022_realistic_hi',
3180 'HLTmenu':
'@fake2',
3181 'Era':
'Run3_pp_on_PbPb',
3182 'BeamSpot':
'DBrealistic',
3183 'ScenToRun' : [
'GenSim',
'Digi',
'RecoNano',
'HARVESTNano',
'ALCA'],
3186 'Geom' :
'DB:Extended',
3187 'GT':
'auto:phase1_2022_realistic_hi',
3188 'HLTmenu':
'@fake2',
3189 'Era':
'Run3_pp_on_PbPb_approxSiStripClusters',
3190 'BeamSpot':
'DBrealistic',
3191 'ScenToRun' : [
'GenSim',
'Digi',
'RecoNano',
'HARVESTNano',
'ALCA'],
3194 'Geom' :
'DB:Extended',
3195 'GT':
'auto:phase1_2023_realistic_hi',
3196 'HLTmenu':
'@fake2',
3197 'Era':
'Run3_pp_on_PbPb',
3198 'BeamSpot':
'DBrealistic',
3199 'ScenToRun' : [
'GenSim',
'Digi',
'RecoNano',
'HARVESTNano',
'ALCA'],
3202 'Geom' :
'DB:Extended',
3203 'GT':
'auto:phase1_2023_realistic_hi',
3204 'HLTmenu':
'@fake2',
3205 'Era':
'Run3_pp_on_PbPb_approxSiStripClusters',
3206 'BeamSpot':
'DBrealistic',
3207 'ScenToRun' : [
'GenSim',
'Digi',
'RecoNano',
'HARVESTNano',
'ALCA'],
3210 'Geom' :
'DB:Extended',
3211 'GT' :
'auto:phase1_2024_realistic',
3213 'BeamSpot':
'DBrealistic',
3214 'ScenToRun' : [
'Gen'],
3217 'Geom' :
'DB:Extended',
3218 'GT' :
'auto:phase1_2024_realistic',
3219 'HLTmenu':
'@relval2024',
3221 'BeamSpot':
'DBrealistic',
3222 'ScenToRun' : [
'Gen',
'Sim',
'Digi',
'RecoNano',
'HARVESTNano',
'ALCA'],
3225 'Geom' :
'DB:Extended',
3226 'GT' :
'auto:phase1_2024_realistic',
3227 'HLTmenu':
'@relval2024',
3228 'Era' :
'Run3_FastSim',
3229 'BeamSpot':
'DBrealistic',
3230 'ScenToRun' : [
'Gen',
'FastSimRun3',
'HARVESTFastRun3'],
3235 for key
in list(upgradeProperties[2017].
keys()):
3236 upgradeProperties[2017][key+
'PU'] = deepcopy(upgradeProperties[2017][key])
3239 scenToRun = upgradeProperties[2017][key+
'PU'][
'ScenToRun']
3240 for idx,val
in enumerate(scenToRun):
3242 scenToRun[idx] +=
'PU'*(val.startswith(
'Digi')
or val.startswith(
'Reco')
or val.startswith(
'HARVEST'))
3244 upgradeProperties[2017][key+
'PU'][
'ScenToRun'] = [foo
for foo
in scenToRun
if foo !=
'ALCA']
3246 upgradeProperties[2017][key+
'PU'][
'ScenToRun'] = [
'Gen',
'FastSimRun3PU',
'HARVESTFastRun3PU']
3248 upgradeProperties[2026] = {
3250 'Geom' :
'Extended2026D86',
3251 'HLTmenu':
'@fake2',
3252 'GT' :
'auto:phase2_realistic_T21',
3253 'Era' :
'Phase2C17I13M9',
3254 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3257 'Geom' :
'Extended2026D88',
3258 'HLTmenu':
'@relval2026',
3259 'GT' :
'auto:phase2_realistic_T21',
3260 'Era' :
'Phase2C17I13M9',
3261 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3264 'Geom' :
'Extended2026D91',
3265 'HLTmenu':
'@fake2',
3266 'GT' :
'auto:phase2_realistic_T30',
3267 'Era' :
'Phase2C17I13M9',
3268 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3271 'Geom' :
'Extended2026D92',
3272 'HLTmenu':
'@fake2',
3273 'GT' :
'auto:phase2_realistic_T21',
3274 'Era' :
'Phase2C17I13M9',
3275 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3278 'Geom' :
'Extended2026D93',
3279 'HLTmenu':
'@fake2',
3280 'GT' :
'auto:phase2_realistic_T21',
3281 'Era' :
'Phase2C17I13M9',
3282 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3285 'Geom' :
'Extended2026D94',
3286 'HLTmenu':
'@fake2',
3287 'GT' :
'auto:phase2_realistic_T21',
3288 'Era' :
'Phase2C20I13M9',
3289 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3292 'Geom' :
'Extended2026D95',
3293 'HLTmenu':
'@relval2026',
3294 'GT' :
'auto:phase2_realistic_T21',
3295 'Era' :
'Phase2C17I13M9',
3296 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3299 'Geom' :
'Extended2026D96',
3300 'HLTmenu':
'@fake2',
3301 'GT' :
'auto:phase2_realistic_T21',
3302 'Era' :
'Phase2C17I13M9',
3303 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3306 'Geom' :
'Extended2026D97',
3307 'HLTmenu':
'@fake2',
3308 'GT' :
'auto:phase2_realistic_T25',
3309 'Era' :
'Phase2C17I13M9',
3310 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3313 'Geom' :
'Extended2026D98',
3314 'HLTmenu':
'@relval2026',
3315 'GT' :
'auto:phase2_realistic_T25',
3316 'Era' :
'Phase2C17I13M9',
3317 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3320 'Geom' :
'Extended2026D99',
3321 'HLTmenu':
'@relval2026',
3322 'GT' :
'auto:phase2_realistic_T25',
3323 'Era' :
'Phase2C17I13M9',
3324 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3327 'Geom' :
'Extended2026D100',
3328 'HLTmenu':
'@relval2026',
3329 'GT' :
'auto:phase2_realistic_T25',
3330 'Era' :
'Phase2C17I13M9',
3331 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3334 'Geom' :
'Extended2026D101',
3335 'HLTmenu':
'@relval2026',
3336 'GT' :
'auto:phase2_realistic_T25',
3337 'Era' :
'Phase2C17I13M9',
3338 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3341 'Geom' :
'Extended2026D102',
3342 'HLTmenu':
'@relval2026',
3343 'GT' :
'auto:phase2_realistic_T33',
3344 'Era' :
'Phase2C17I13M9',
3345 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3348 'Geom' :
'Extended2026D103',
3349 'HLTmenu':
'@relval2026',
3350 'GT' :
'auto:phase2_realistic_T25',
3351 'Era' :
'Phase2C17I13M9',
3352 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3355 'Geom' :
'Extended2026D104',
3356 'HLTmenu':
'@relval2026',
3357 'GT' :
'auto:phase2_realistic_T33',
3358 'Era' :
'Phase2C22I13M9',
3359 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3362 'Geom' :
'Extended2026D105',
3363 'HLTmenu':
'@relval2026',
3364 'GT' :
'auto:phase2_realistic_T33',
3365 'Era' :
'Phase2C17I13M9',
3366 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3369 'Geom' :
'Extended2026D106',
3370 'HLTmenu':
'@relval2026',
3371 'GT' :
'auto:phase2_realistic_T33',
3372 'Era' :
'Phase2C22I13M9',
3373 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3376 'Geom' :
'Extended2026D107',
3377 'HLTmenu':
'@relval2026',
3378 'GT' :
'auto:phase2_realistic_T25',
3379 'Era' :
'Phase2C17I13M9',
3380 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3383 'Geom' :
'Extended2026D108',
3384 'HLTmenu':
'@relval2026',
3385 'GT' :
'auto:phase2_realistic_T33',
3386 'Era' :
'Phase2C17I13M9',
3387 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3390 'Geom' :
'Extended2026D109',
3391 'HLTmenu':
'@relval2026',
3392 'GT' :
'auto:phase2_realistic_T33',
3393 'Era' :
'Phase2C22I13M9',
3394 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3397 'Geom' :
'Extended2026D110',
3398 'HLTmenu':
'@relval2026',
3399 'GT' :
'auto:phase2_realistic_T33',
3400 'Era' :
'Phase2C17I13M9',
3401 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3404 'Geom' :
'Extended2026D111',
3405 'HLTmenu':
'@relval2026',
3406 'GT' :
'auto:phase2_realistic_T36',
3407 'Era' :
'Phase2C22I13M9',
3408 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3411 'Geom' :
'Extended2026D112',
3412 'HLTmenu':
'@relval2026',
3413 'GT' :
'auto:phase2_realistic_T37',
3414 'Era' :
'Phase2C22I13M9',
3415 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3418 'Geom' :
'Extended2026D113',
3419 'HLTmenu':
'@relval2026',
3420 'GT' :
'auto:phase2_realistic_T38',
3421 'Era' :
'Phase2C22I13M9',
3422 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3425 'Geom' :
'Extended2026D114',
3426 'HLTmenu':
'@relval2026',
3427 'GT' :
'auto:phase2_realistic_T33',
3428 'Era' :
'Phase2C17I13M9',
3429 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3431 '2026D110GenOnly' : {
3432 'Geom' :
'Extended2026D110',
3433 'BeamSpot' :
'DBrealisticHLLHC',
3434 'GT' :
'auto:phase2_realistic_T33',
3435 'Era' :
'Phase2C17I13M9',
3436 'ScenToRun' : [
'GenHLBeamSpot'],
3438 '2026D110SimOnGen' : {
3439 'Geom' :
'Extended2026D110',
3440 'HLTmenu':
'@relval2026',
3441 'BeamSpot' :
'DBrealisticHLLHC',
3442 'GT' :
'auto:phase2_realistic_T33',
3443 'Era' :
'Phase2C17I13M9',
3444 'ScenToRun' : [
'GenHLBeamSpot',
'Sim',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3447 'Geom' :
'Extended2026D115',
3448 'HLTmenu':
'@relval2026',
3449 'GT' :
'auto:phase2_realistic_T33',
3450 'Era' :
'Phase2C20I13M9',
3451 'ScenToRun' : [
'GenSimHLBeamSpot',
'DigiTrigger',
'RecoGlobal',
'HARVESTGlobal',
'ALCAPhase2'],
3456 for key
in list(upgradeProperties[2026].
keys()):
3457 upgradeProperties[2026][key+
'PU'] = deepcopy(upgradeProperties[2026][key])
3458 upgradeProperties[2026][key+
'PU'][
'ScenToRun'] = [
'GenSimHLBeamSpot',
'DigiTriggerPU',
'RecoGlobalPU',
'HARVESTGlobalPU']
3461 defaultDataSets = {}
3462 for year
in upgradeKeys:
3463 for key
in upgradeKeys[year]:
3464 if 'PU' in key:
continue 3465 defaultDataSets[key] =
'' 3473 upgradeFragments = OrderedDict([
3475 (
'SingleElectronPt10_pythia8_cfi',
UpgradeFragment(
Kby(9,100),
'SingleElectronPt10')),
3476 (
'SingleElectronPt35_pythia8_cfi',
UpgradeFragment(
Kby(9,100),
'SingleElectronPt35')),
3477 (
'SingleElectronPt1000_pythia8_cfi',
UpgradeFragment(
Kby(9,50),
'SingleElectronPt1000')),
3484 (
'FourMuExtendedPt_1_200_pythia8_cfi',
UpgradeFragment(
Kby(10,100),
'FourMuExtendedPt1_200')),
3485 (
'TenMuExtendedE_0_200_pythia8_cfi',
UpgradeFragment(
Kby(10,100),
'TenMuExtendedE_0_200')),
3486 (
'DoubleElectronPt10Extended_pythia8_cfi',
UpgradeFragment(
Kby(9,100),
'SingleElPt10Extended')),
3487 (
'DoubleElectronPt35Extended_pythia8_cfi',
UpgradeFragment(
Kby(9,100),
'SingleElPt35Extended')),
3488 (
'DoubleElectronPt1000Extended_pythia8_cfi',
UpgradeFragment(
Kby(9,50),
'SingleElPt1000Extended')),
3489 (
'DoubleGammaPt10Extended_pythia8_cfi',
UpgradeFragment(
Kby(9,100),
'SingleGammaPt10Extended')),
3490 (
'DoubleGammaPt35Extended_pythia8_cfi',
UpgradeFragment(
Kby(9,50),
'SingleGammaPt35Extended')),
3491 (
'DoubleMuPt1Extended_pythia8_cfi',
UpgradeFragment(
Kby(25,100),
'SingleMuPt1Extended')),
3492 (
'DoubleMuPt10Extended_pythia8_cfi',
UpgradeFragment(
Kby(25,100),
'SingleMuPt10Extended')),
3493 (
'DoubleMuPt100Extended_pythia8_cfi',
UpgradeFragment(
Kby(9,100),
'SingleMuPt100Extended')),
3494 (
'DoubleMuPt1000Extended_pythia8_cfi',
UpgradeFragment(
Kby(9,100),
'SingleMuPt1000Extended')),
3497 (
'MinBias_13TeV_pythia8_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(90,100),
'MinBias_13')),
3500 (
'QCD_Pt_600_800_13TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,50),
'QCD_Pt_600_800_13')),
3501 (
'Wjet_Pt_80_120_14TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,100),
'Wjet_Pt_80_120_14TeV')),
3502 (
'Wjet_Pt_3000_3500_14TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,50),
'Wjet_Pt_3000_3500_14TeV')),
3504 (
'QCD_Pt_3000_3500_14TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,50),
'QCD_Pt_3000_3500_14TeV')),
3505 (
'QCD_Pt_80_120_14TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,100),
'QCD_Pt_80_120_14TeV')),
3506 (
'H200ChargedTaus_Tauola_14TeV_cfi',
UpgradeFragment(
Kby(9,100),
'Higgs200ChargedTaus_14TeV')),
3510 (
'ZTT_Tauola_All_hadronic_14TeV_TuneCP5_cfi',
UpgradeFragment(
Kby(9,100),
'ZTT_14TeV')),
3511 (
'H130GGgluonfusion_14TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,100),
'H130GGgluonfusion_14TeV')),
3512 (
'PhotonJet_Pt_10_14TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,100),
'PhotonJets_Pt_10_14TeV')),
3513 (
'QQH1352T_Tauola_14TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,100),
'QQH1352T_Tauola_14TeV')),
3517 (
'QCDForPF_14TeV_TuneCP5_cfi',
UpgradeFragment(
Kby(50,100),
'QCD_FlatPt_15_3000HS_14')),
3519 (
'DYToTauTau_M-50_14TeV_pythia8_tauola_cff',
UpgradeFragment(
Kby(9,100),
'DYtoTauTau_M_50_14TeV')),
3521 (
'QCD_Pt_80_120_13TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,100),
'QCD_Pt_80_120_13')),
3522 (
'H125GGgluonfusion_13TeV_TuneCP5_cfi',
UpgradeFragment(
Kby(9,50),
'H125GGgluonfusion_13')),
3523 (
'QCD_Pt20toInf_MuEnrichedPt15_14TeV_TuneCP5_cff',
UpgradeFragment(
Kby(19565, 217391),
'QCD_Pt20toInfMuEnrichPt15_14')),
3525 (
'QCD_Pt15To7000_Flat_14TeV_TuneCP5_cff',
UpgradeFragment(
Kby(9,50),
'QCD_Pt15To7000_Flat_14')),
3526 (
'H125GGgluonfusion_14TeV_TuneCP5_cfi',
UpgradeFragment(
Kby(9,50),
'H125GGgluonfusion_14')),
3527 (
'QCD_Pt_600_800_14TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,50),
'QCD_Pt_600_800_14')),
3530 (
'H200ChargedTaus_Tauola_13TeV_cfi',
UpgradeFragment(
Kby(9,50),
'Higgs200ChargedTaus_13')),
3531 (
'ADDMonoJet_13TeV_d3MD3_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,50),
'ADDMonoJet_d3MD3_13')),
3533 (
'QCD_Pt_3000_3500_13TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,50),
'QCD_Pt_3000_3500_13')),
3540 (
'PhotonJet_Pt_10_13TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,50),
'PhotonJets_Pt_10_13')),
3542 (
'Wjet_Pt_80_120_13TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,50),
'Wjet_Pt_80_120_13')),
3543 (
'Wjet_Pt_3000_3500_13TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,50),
'Wjet_Pt_3000_3500_13')),
3544 (
'SMS-T1tttt_mGl-1500_mLSP-100_13TeV-pythia8_cfi',
UpgradeFragment(
Kby(9,50),
'SMS-T1tttt_mGl-1500_mLSP-100_13')),
3545 (
'QCDForPF_13TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(50,100),
'QCD_FlatPt_15_3000HS_13')),
3546 (
'PYTHIA8_PhiToMuMu_TuneCUETP8M1_13TeV_cff',
UpgradeFragment(
Kby(9,50),
'PhiToMuMu_13')),
3547 (
'RSKKGluon_m3000GeV_13TeV_TuneCUETP8M1_cff',
UpgradeFragment(
Kby(9,50),
'RSKKGluon_m3000GeV_13')),
3551 (
'Upsilon1SToMuMu_forSTEAM_13TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(9,50),
'Upsilon1SToMuMu_13')),
3552 (
'EtaBToJpsiJpsi_forSTEAM_TuneCUEP8M1_13TeV_cfi',
UpgradeFragment(
Kby(9,50),
'EtaBToJpsiJpsi_13')),
3553 (
'JpsiMuMu_Pt-8_forSTEAM_13TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(3100,100000),
'JpsiMuMu_Pt-8')),
3554 (
'BuMixing_BMuonFilter_forSTEAM_13TeV_TuneCUETP8M1_cfi',
UpgradeFragment(
Kby(900,10000),
'BuMixing_13')),
3555 (
'HSCPstop_M_200_TuneCUETP8M1_13TeV_pythia8_cff',
UpgradeFragment(
Kby(9,50),
'HSCPstop_M_200_13')),
3556 (
'RSGravitonToGammaGamma_kMpl01_M_3000_TuneCUETP8M1_13TeV_pythia8_cfi',
UpgradeFragment(
Kby(9,50),
'RSGravitonToGaGa_13')),
3557 (
'WprimeToENu_M-2000_TuneCUETP8M1_13TeV-pythia8_cff',
UpgradeFragment(
Kby(9,50),
'WpToENu_M-2000_13')),
3558 (
'DisplacedSUSY_stopToBottom_M_800_500mm_TuneCP5_13TeV_pythia8_cff',
UpgradeFragment(
Kby(9,50),
'DisplacedSUSY_stopToB_M_800_500mm_13')),
3560 (
'FlatRandomPtAndDxyGunProducer_cfi',
UpgradeFragment(
Kby(9,100),
'DisplacedMuonsDxy_0_500')),
3562 (
'SinglePiPt25Eta1p7_2p7_cfi',
UpgradeFragment(
Kby(9,100),
'SinglePiPt25Eta1p7_2p7')),
3563 (
'SingleMuPt15Eta1p7_2p7_cfi',
UpgradeFragment(
Kby(9,100),
'SingleMuPt15Eta1p7_2p7')),
3564 (
'SingleGammaPt25Eta1p7_2p7_cfi',
UpgradeFragment(
Kby(9,100),
'SingleGammaPt25Eta1p7_2p7')),
3565 (
'SingleElectronPt15Eta1p7_2p7_cfi',
UpgradeFragment(
Kby(9,100),
'SingleElectronPt15Eta1p7_2p7')),
3567 (
'CloseByParticle_Photon_ERZRanges_cfi',
UpgradeFragment(
Kby(9,100),
'CloseByParticleGun')),
3568 (
'CE_E_Front_300um_cfi',
UpgradeFragment(
Kby(9,100),
'CloseByPGun_CE_E_Front_300um')),
3569 (
'CE_E_Front_200um_cfi',
UpgradeFragment(
Kby(9,100),
'CloseByPGun_CE_E_Front_200um')),
3570 (
'CE_E_Front_120um_cfi',
UpgradeFragment(
Kby(9,100),
'CloseByPGun_CE_E_Front_120um')),
3574 (
'CE_H_Coarse_Scint_cfi',
UpgradeFragment(
Kby(9,100),
'CloseByPGun_CE_H_Coarse_Scint')),
3575 (
'CE_H_Coarse_300um_cfi',
UpgradeFragment(
Kby(9,100),
'CloseByPGun_CE_H_Coarse_300um')),
3576 (
'SingleElectronFlatPt2To100_cfi',
UpgradeFragment(
Kby(9,100),
'SingleEFlatPt2To100')),
3579 (
'SingleGammaFlatPt8To150_cfi',
UpgradeFragment(
Kby(9,100),
'SingleGammaFlatPt8To150')),
3582 (
'FlatRandomPtAndDxyGunProducer_MuPt2To10_cfi',
UpgradeFragment(
Kby(9,100),
'DisplacedMuPt2To10')),
3583 (
'FlatRandomPtAndDxyGunProducer_MuPt10To30_cfi',
UpgradeFragment(
Kby(9,100),
'DisplacedMuPt10To30')),
3584 (
'FlatRandomPtAndDxyGunProducer_MuPt30To100_cfi',
UpgradeFragment(
Kby(9,100),
'DisplacedMuPt30To100')),
3585 (
'B0ToKstarMuMu_14TeV_TuneCP5_cfi',
UpgradeFragment(
Kby(304,3030),
'B0ToKstarMuMu_14TeV')),
3587 (
'BsToJpsiGamma_14TeV_TuneCP5_cfi',
UpgradeFragment(
Kby(2500,25000),
'BsToJpsiGamma_14TeV')),
3588 (
'BsToJpsiPhi_mumuKK_14TeV_TuneCP5_cfi',
UpgradeFragment(
Kby(910,9090),
'BsToJpsiPhi_mumuKK_14TeV')),
3590 (
'BsToPhiPhi_KKKK_14TeV_TuneCP5_cfi',
UpgradeFragment(
Kby(556,5555),
'BsToPhiPhi_KKKK_14TeV')),
3591 (
'TauToMuMuMu_14TeV_TuneCP5_cfi',
UpgradeFragment(
Kby(18939,189393),
'TauToMuMuMu_14TeV')),
3592 (
'BdToKstarEleEle_14TeV_TuneCP5_cfi',
UpgradeFragment(
Kby(206,2061),
'BdToKstarEleEle_14TeV')),
3594 (
'BuMixing_BMuonFilter_forSTEAM_14TeV_TuneCP5_cfi',
UpgradeFragment(
Kby(900,10000),
'BuMixing_14')),
3595 (
'Upsilon1SToMuMu_forSTEAM_14TeV_TuneCP5_cfi',
UpgradeFragment(
Kby(9,50),
'Upsilon1SToMuMu_14')),
3596 (
'TenTau_E_15_500_Eta3p1_pythia8_cfi',
UpgradeFragment(
Kby(9,100),
'TenTau_15_500_Eta3p1')),
3597 (
'QCD_Pt_1800_2400_14TeV_TuneCP5_cfi',
UpgradeFragment(
Kby(9,50),
'QCD_Pt_1800_2400_14')),
3598 (
'DisplacedSUSY_stopToBottom_M_800_500mm_TuneCP5_14TeV_pythia8_cff',
UpgradeFragment(
Kby(9,50),
'DisplacedSUSY_14TeV')),
3599 (
'GluGluTo2Jets_M_300_2000_14TeV_Exhume_cff',
UpgradeFragment(
Kby(9,100),
'GluGluTo2Jets_14TeV')),
3600 (
'TTbarToDilepton_mt172p5_TuneCP5_14TeV_pythia8_cfi',
UpgradeFragment(
Kby(9,50),
'TTbarToDilepton_14TeV')),
3601 (
'QQToHToTauTau_mh125_TuneCP5_14TeV_pythia8_cfi',
UpgradeFragment(
Kby(9,50),
'QQToHToTauTau_14TeV')),
3602 (
'ZpToEE_m6000_TuneCP5_14TeV_pythia8_cfi',
UpgradeFragment(
Kby(9,50),
'ZpToEE_m6000_14TeV')),
3603 (
'ZpToMM_m6000_TuneCP5_14TeV_pythia8_cfi',
UpgradeFragment(
Kby(9,50),
'ZpToMM_m6000_14TeV')),
3604 (
'SMS-T1tttt_mGl-1500_mLSP-100_TuneCP5_14TeV_pythia8_cfi',
UpgradeFragment(
Kby(9,50),
'SMS-T1tttt_14TeV')),
3605 (
'VBFHZZ4Nu_TuneCP5_14TeV_pythia8_cfi',
UpgradeFragment(
Kby(9,50),
'VBFHZZ4Nu_14TeV')),
3606 (
'EtaBToJpsiJpsi_14TeV_TuneCP5_pythia8_cfi',
UpgradeFragment(
Kby(9,50),
'EtaBToJpsiJpsi_14TeV')),
3608 (
'WprimeToLNu_M2000_14TeV_TuneCP5_pythia8_cfi',
UpgradeFragment(
Kby(21,50),
'WprimeToLNu_M2000_14TeV')),
3610 (
'DoubleElectronFlatPt1p5To8_cfi',
UpgradeFragment(
Kby(9,100),
'SingleElectronFlatPt1p5To8')),
3611 (
'DoubleMuFlatPt1p5To8Dxy100GunProducer_cfi',
UpgradeFragment(
Kby(9,100),
'DisplacedMuPt1p5To8Dxy100')),
3612 (
'DoubleMuFlatPt2To100Dxy100GunProducer_cfi',
UpgradeFragment(
Kby(9,100),
'DisplacedMuPt2To100Dxy100')),
3613 (
'BuToJPsiPrimeKToJPsiPiPiK_14TeV_TuneCP5_pythia8_cfi',
UpgradeFragment(
Kby(223,2222),
'BuToJPsiPrimeKToJPsiPiPiK_14TeV')),
3614 (
'Psi2SToJPsiPiPi_14TeV_TuneCP5_pythia8_cfi',
UpgradeFragment(
Kby(45,500),
'Psi2SToJPsiPiPi_14TeV')),
3615 (
'XiMinus_13p6TeV_SoftQCDInel_TuneCP5_cfi',
UpgradeFragment(
Kby(8000,90000),
'XiMinus_13p6TeV')),
3616 (
'Chib1PToUpsilon1SGamma_MuFilter_TuneCP5_14TeV-pythia8_evtgen_cfi',
UpgradeFragment(
Kby(3600,36000),
'Chib1PToUpsilon1SGamma_14TeV')),
3617 (
'ChicToJpsiGamma_MuFilter_TuneCP5_14TeV_pythia8_evtgen_cfi',
UpgradeFragment(
Kby(2000,20000),
'ChicToJpsiGamma_14TeV')),
3618 (
'B0ToJpsiK0s_JMM_Filter_DGamma0_TuneCP5_13p6TeV-pythia8-evtgen_cfi',
UpgradeFragment(
Kby(18000,18000),
'B0ToJpsiK0s_DGamma0_13p6TeV')),
3619 (
'DStarToD0Pi_D0ToKsPiPi_inclusive_SoftQCD_TuneCP5_13p6TeV-pythia8-evtgen',
UpgradeFragment(
Kby(38000,38000),
'DStarToD0Pi_D0ToKsPiPi_13p6TeV')),
3620 (
'LbToJpsiLambda_JMM_Filter_DGamma0_TuneCP5_13p6TeV-pythia8-evtgen_cfi',
UpgradeFragment(
Mby(66,660000),
'LbToJpsiLambda_DGamma0_13p6TeV')),
3621 (
'LbToJpsiXiK0sPi_JMM_Filter_DGamma0_TuneCP5_13p6TeV-pythia8-evtgen_cfi',
UpgradeFragment(
Mby(50,500000),
'LbToJpsiXiK0sPr_DGamma0_13p6TeV')),
3622 (
'OmegaMinus_13p6TeV_SoftQCDInel_TuneCP5_cfi',
UpgradeFragment(
Mby(100,1000000),
'OmegaMinus_13p6TeV')),
3623 (
'Hydjet_Quenched_MinBias_5020GeV_cfi',
UpgradeFragment(U2000by1,
'HydjetQMinBias_5020GeV')),
3624 (
'Hydjet_Quenched_MinBias_5362GeV_cfi',
UpgradeFragment(U2000by1,
'HydjetQMinBias_5362GeV')),
3625 (
'Hydjet_Quenched_MinBias_5519GeV_cfi',
UpgradeFragment(U2000by1,
'HydjetQMinBias_5519GeV')),
def condition(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def setupPU_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def setupPU_(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
Wf to add Heavy Flavor DQM to whichever DQM is already there.
def setup_(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
bool any(const std::vector< T > &v, const T &what)
def setupPU(self, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def condition_(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def condition_(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def setupPU_(self, step, stepName, stepDict, k, properties)
def replace(string, replacements)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def preventReuse(self, stepName, stepDict, k)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def workflow_(self, workflows, num, fragment, stepList, key)
def condition(self, fragment, stepList, key, hasHarvest)
def workflow_(self, workflows, num, fragment, stepList, key)
def setup_(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def condition_(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def setup__(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def setupPU_(self, step, stepName, stepDict, k, properties)
def __init__(self, digi={}, reco={}, harvest={}, kwargs)
def __init__(self, howMuch, dataset)
def condition(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def workflow(self, workflows, num, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def __init__(self, suffix, offset, ecalTPPh2, ecalMod, steps=['GenSim', GenSimHLBeamSpot, GenSimHLBeamSpot14, GenSimHLBeamSpotHGCALCloseBy, Digi, DigiTrigger, RecoGlobal, HARVESTGlobal, ALCAPhase2, PU=['GenSim', GenSimHLBeamSpot, GenSimHLBeamSpot14, GenSimHLBeamSpotHGCALCloseBy, Digi, DigiTrigger, RecoGlobal, HARVESTGlobal, ALCAPhase2)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def setup__(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def setupPU_(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def __init__(self, digi={}, reco={}, mini={}, harvest={}, kwargs)
def setup_(self, step, stepName, stepDict, k, properties)
def setup__(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def split(sequence, size)
def condition_(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def setup__(self, step, stepName, stepDict, k, properties)
def condition_(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
static std::string join(char **cmd)
def condition(self, fragment, stepList, key, hasHarvest)
def __init__(self, kwargs)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def setup(self, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def condition_(self, fragment, stepList, key, hasHarvest)
def setup__(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def setup__(self, step, stepName, stepDict, k, properties)
def getStepName(self, step, extra="")
def setup_(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def setup__(self, step, stepName, stepDict, k, properties)
def condition_(self, fragment, stepList, key, hasHarvest)
def setup_(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def __init__(self, steps, PU, suffix, offset)
def __init__(self, steps, PU, suffix, offset)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def setup__(self, step, stepName, stepDict, k, properties)
def setup_(self, step, stepName, stepDict, k, properties)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def __init__(self, suffix, offset, fixedPU, steps=[], PU=['GenSimHLBeamSpot14', Digi, DigiTrigger, Reco, RecoFakeHLT, RecoGlobal, RecoNano, RecoNanoFakeHLT, HARVEST, HARVESTFakeHLT, HARVESTGlobal, HARVESTNano, HARVESTNanoFakeHLT, MiniAOD, ALCA, ALCAPhase2, Nano)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)
def setup__(self, step, stepName, stepDict, k, properties)
def getStepNamePU(self, step, extra="")
def condition_(self, fragment, stepList, key, hasHarvest)
def condition(self, fragment, stepList, key, hasHarvest)