-
Notifications
You must be signed in to change notification settings - Fork 1
/
crab_mc_2017_cfg.py
62 lines (46 loc) · 2.33 KB
/
crab_mc_2017_cfg.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
from CRABClient.UserUtilities import config
config = config()
config.General.transferOutputs = True
config.General.transferLogs = True
config.JobType.psetName = 'customise_mc_2017_cfg.py'
config.JobType.pluginName = 'Analysis'
config.JobType.outputFiles = ['outputFULL.root']
config.JobType.maxMemoryMB = 9999
config.JobType.priority = 99999
config.Data.splitting = 'EventAwareLumiBased' # split by number of events
config.Data.unitsPerJob = 30
# config.Data.splitting = 'FileBased'
# config.Data.unitsPerJob = 1
# JSON files:
# /afs/cern.ch/cms/CAF/CMSCOMM/COMM_DQM/certification/Collisions15/13TeV/
config.Data.publication = True
config.Data.outputDatasetTag = 'doubleTauTriggerOpenPt_2017'
config.Site.storageSite = 'T2_CH_CERN'
# config.Site.blacklist = ['T1_US_FNAL']
# config.Site.whitelist = ['T2_CH_CERN']
if __name__ == '__main__':
from CRABAPI.RawCommand import crabCommand
from CRABClient.ClientExceptions import ClientException
from httplib import HTTPException
tag = 'doubleTauTrigger_asym_2017'
# We want to put all the CRAB project directories from the tasks we submit here into one common directory.
# That's why we need to set this parameter (here or above in the configuration file, it does not matter, we will not overwrite it).
config.General.workArea = 'crab_mc_' + tag
config.Data.outLFNDirBase = '/store/group/phys_tau/' + tag
def submit(config):
try:
crabCommand('submit', config = config)
except HTTPException as hte:
print "Failed submitting task: %s" % (hte.headers)
except ClientException as cle:
print "Failed submitting task: %s" % (cle)
datasets = {}
datasets['VBFHToTauTau'] = ('/VBFHToTauTau_M125_13TeV_powheg_pythia8/RunIISummer17MiniAOD-NZSFlatPU28to62_HIG07_92X_upgrade2017_realistic_v10-v1/MINIAODSIM',
'/VBFHToTauTau_M125_13TeV_powheg_pythia8/RunIISummer17DRStdmix-NZSFlatPU28to62_HIG07_92X_upgrade2017_realistic_v10-v1/GEN-SIM-RAW')
for k, v in datasets.iteritems():
config.General.requestName = k
config.Data.inputDataset = v[0]
config.Data.secondaryInputDataset = v[1]
print 'submitting config:'
print config
submit(config)