12 return frag+
'_'+key+
'_'+step+suffix
15 return step+suffix+
'_'+key
19 for year
in upgradeKeys:
20 for i,key
in enumerate(upgradeKeys[year]):
21 numWF=numWFAll[year][i]
22 for frag,info
in upgradeFragments.items():
24 if (
"CE_E" in frag
or "CE_H" in frag)
and year==2017:
28 for specialType
in upgradeWFs.keys():
29 stepList[specialType] = []
31 for step
in upgradeProperties[year][key][
'ScenToRun']:
32 stepMaker = makeStepName
34 if 'HLBeamSpot' in step:
36 step =
'GenSimHLBeamSpot14'
37 if 'CloseByParticle' in frag
or 'CE_E' in frag
or 'CE_H' in frag:
38 step =
'GenSimHLBeamSpotHGCALCloseBy'
39 stepMaker = makeStepNameSim
41 if 'HARVEST' in step: hasHarvest =
True
43 for specialType,specialWF
in upgradeWFs.items():
44 if (specialType !=
'baseline')
and ( (
'PU' in step
and step.replace(
'PU',
'')
in specialWF.PU)
or (step
in specialWF.steps) ):
45 stepList[specialType].
append(
stepMaker(key,frag[:-4],step,specialWF.suffix))
47 if 'ProdLike' in specialType:
49 stepList[specialType].
append(
stepMaker(key,frag[:-4],step.replace(
'RecoGlobal',
'MiniAOD').
replace(
'RecoNano',
'MiniAOD').
replace(
'Reco',
'MiniAOD'),specialWF.suffix))
50 if 'RecoNano' in step:
51 stepList[specialType].
append(
stepMaker(key,frag[:-4],step.replace(
'RecoNano',
'Nano'),specialWF.suffix))
53 if 'PMX' in specialType:
55 s = step.replace(
'GenSim',
'Premix')+
'PU'
56 if step
in specialWF.PU:
57 stepMade =
stepMaker(key,
'PREMIX',s,specialWF.suffix)
59 if 'S2' in specialType: stepList[specialType].
append(stepMade)
61 else: stepList[specialType][-1] = stepMade
65 for specialType,specialWF
in upgradeWFs.items():
67 if specialType==
"PMXS1":
68 stepList[specialType] = stepList[specialType][:1]
69 specialWF.workflow(workflows, numWF, info.dataset, stepList[specialType], key, hasHarvest)
boost::dynamic_bitset append(const boost::dynamic_bitset<> &bs1, const boost::dynamic_bitset<> &bs2)
this method takes two bitsets bs1 and bs2 and returns result of bs2 appended to the end of bs1 ...