4 dataset =
'DATASETNAME' 9 taskname = dataset[1:].replace(
'/',
'__')
10 taskname = taskname.replace(
'RunIISpring15MiniAODv2-74X_mcRun2_asymptotic_v2',
'MiniAODv2')
11 taskname = taskname.replace(
'TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
'13TeV-MG-PY8')
12 taskname = taskname.replace(
'RunIISpring15MiniAODv2-Asympt25ns_74X_mcRun2_asymptotic_v2',
'MiniAODv2')
13 taskname = taskname.replace(
'RunIISpring16MiniAODv1-PUSpring16_80X_mcRun2_asymptotic_2016',
'80XMiniAODv1')
14 taskname = taskname.replace(
'RunIISpring16MiniAODv2-PUSpring16_80X_mcRun2_asymptotic_2016_miniAODv2',
'80XMiniAODv2')
15 taskname = taskname.replace(
'RunIISummer16MiniAODv2-PUMoriond17_80X_mcRun2_asymptotic_2016_TrancheIV',
'Moriond17_80XMiniAODv2')
16 taskname = taskname.replace(
':',
'___')
18 if (
'RUN_RANGE'==
'Run2016F1'): taskname = taskname.replace(
'Run2016F',
'Run2016F1')
19 elif (
'RUN_RANGE'==
'Run2016F2'): taskname = taskname.replace(
'Run2016F',
'Run2016F2')
21 if(len(taskname)>100): taskname = taskname[0:99]
23 datasetID = dataset.replace(
'/',
'',1).replace(
'/',
'_', 1)
24 datasetID = datasetID[0:datasetID.find(
'/')]
26 if (
"Run2016F1" in taskname): datasetID = datasetID.replace(
'Run2016F',
'Run2016F1')
27 elif (
"Run2016F2" in taskname): datasetID = datasetID.replace(
'Run2016F',
'Run2016F2')
29 from WMCore.Configuration
import Configuration
30 config = Configuration()
32 config.section_(
"General")
33 config.General.requestName = taskname
34 config.General.workArea =
'out_crab' 35 config.General.transferLogs =
True 37 config.section_(
"JobType")
38 config.JobType.pluginName =
'Analysis' 39 config.JobType.psetName =
'babymaker/bmaker/python/bmaker_full_cfg.py' 40 config.JobType.disableAutomaticOutputCollection =
True 42 config.JobType.outputFiles = [
'fullbaby_' + datasetID +
'.root']
43 config.JobType.pyCfgParams = [
'nEventsSample=' + str(nevents),
'outputFile=fullbaby_' + datasetID +
'.root']
45 config.section_(
"Data")
46 config.Data.inputDataset = dataset
47 config.Data.inputDBS =
'global' 48 config.Data.ignoreLocality =
True 49 if "Run201" in taskname:
50 config.Data.splitting =
'LumiBased' 51 config.Data.unitsPerJob = 75
52 config.Data.lumiMask =
'babymaker/data/json/golden_Cert_314472-319851_13TeV_PromptReco_Collisions18.json' 54 if (
"Run2016F1" in taskname): config.Data.runRange =
'277772-278801' 55 elif (
"Run2016F2" in taskname): config.Data.runRange =
'278802-278808' 57 config.Data.splitting =
'FileBased' 58 config.Data.unitsPerJob = 4
60 config.Data.publication =
False 63 config.section_(
"Site")
64 config.Site.storageSite =
'T2_US_UCSD' 66 config.Site.whitelist = [
'T2_US_Caltech',
'T2_US_Florida',
'T2_US_MIT',
'T2_US_Nebraska',
'T2_US_Purdue',
'T2_US_UCSD',
'T2_US_Wisconsin',
'T1_US_FNAL',
'T2_US_MIT',
'T3_US_UCSB']