-
Notifications
You must be signed in to change notification settings - Fork 1
/
crab_data_2017_cfg.py
59 lines (46 loc) · 2.42 KB
/
crab_data_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
from collections import OrderedDict
from CRABClient.UserUtilities import config
config = config()
config.General.transferOutputs = True
config.General.transferLogs = True
config.JobType.psetName = 'customise_data_2017_cfg_2.py'
config.JobType.pluginName = 'Analysis'
config.JobType.outputFiles = ['outputFULL_data.root']
config.JobType.maxMemoryMB = 4000
config.JobType.priority = 99999
config.Data.splitting = 'LumiBased'
config.Data.unitsPerJob = 20
#config.Data.lumiMask = 'https://cms-service-dqm.web.cern.ch/cms-service-dqm/CAF/certification/Collisions17/13TeV/PromptReco/Cert_294927-306462_13TeV_PromptReco_Collisions17_JSON.txt'
config.Data.lumiMask = 'https://cms-service-dqm.web.cern.ch/cms-service-dqm/CAF/certification/Collisions17/13TeV/PromptReco/Cert_294927-306126_13TeV_PromptReco_Collisions17_JSON.txt'
#config.Data.runRange = '306091-306096'
config.Data.publication = True
config.Data.outputDatasetTag = 'doubleTauTriggerOpenPt_2017_noSkim'
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_noSkim'
# 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_data_' + tag
config.Data.outLFNDirBase = '/store/group/phys_tau/' + tag + '_data_FULL'
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['ZeroBias_F'] = ('/ZeroBias/Run2017F-PromptReco-v1/MINIAOD',
'/ZeroBias/Run2017F-v1/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)