cfgFile_modified.close() return cfgFileName_modified if len(samplesToAnalyze) == 0: samplesToAnalyze = recoSampleDefinitionsTauIdEfficiency_7TeV['SAMPLES_TO_ANALYZE'] for sampleToAnalyze in samplesToAnalyze: # prepare customized config file as basis for further modifications by "TauAnalysis machinery"... configFile_customized = customizeConfigFile(sampleToAnalyze, configFile) # apply further modifications and submit job to grid submitAnalysisToGrid(configFile = configFile_customized, channel = channel, jobId = jobId, samples = recoSampleDefinitionsTauIdEfficiency_7TeV, samplesToAnalyze = [ sampleToAnalyze ], disableFactorization = True, disableSysUncertainties = True, disableZrecoilCorrections = True, outputFilePath = outputFilePath, outputFileMap = output_mapper, savePlots = False) # move customized config file to "./crab" subdirectory # # NOTE: "TauAnalysis machinery" does not work if customized config file # is created in "./crab" subdirectory from the start # subprocess.call("mv %s crab" % configFile_customized, shell = True)
"harvested_%s_%s_%s.root" % (channel, sample, jobId) ) if label: output_file = output_file.replace('.root', "_" + label + ".root") # Make the direcdtory if it doesn't exist if not os.path.exists(os.path.dirname(output_file)): os.makedirs(os.path.dirname(output_file)) return output_file print "Building regular" submitAnalysisToGrid(configFile = configFile, channel = 'AHtoMuTau', samples = samples, outputFilePath = analysisFilePath, jobId = jobId, samplesToAnalyze = samplesToAnalyze, disableSysUncertainties = True, enableFakeRates = False, # Options for local running create=False, submit=False, cfgdir='local', inputFileMap = local_sample_mapper, outputFileMap = lambda x,y,z: output_mapper(x,y,z, ''), processName = 'local', saveFinalEvents = False) # Build a script to run all jobs locally script = ''' #!/usr/bin/bash cd local '''
'A130', 'bbA130', 'A140', 'bbA140', 'A160', 'bbA160', 'A180', 'bbA180', 'A200', 'bbA200', 'A250', 'bbA250', 'A300', 'bbA300', 'A350', 'bbA350', ] enableSystematics = False submitAnalysisToGrid(configFile=configFile, channel='AHtoMuTau', samples=samples, outputFilePath=analysisFilePath, jobId=jobId, samplesToAnalyze=samplesToAnalyze, disableSysUncertainties=not enableSystematics, enableFakeRates=False, submit=True, saveFinalEvents=True)
configFile = 'runZtoElecTau_cfg.py' analysisFilePath = getAnalysisFilePath(channel) jobId = getJobId(channel) samplesToAnalyze = [ 'data_EG_Run2010A_Nov4ReReco_T3', 'data_Elec_Run2010B_Nov4ReReco_T3', 'Ztautau_PU156BX_T3', 'Zee_PU156BX_T3', 'PhotonPlusJets_Pt15to30_T3','PhotonPlusJets_Pt30to50_T3','PhotonPlusJets_Pt50to80_T3', 'QCD_BCtoE_Pt20to30_PU156BX_T3', 'QCD_BCtoE_Pt30to80_PU156BX_T3', 'QCD_BCtoE_Pt80to170_PU156BX_T3', 'QCD_EM_Pt20to30_PU156BX_T3', 'QCD_EM_Pt30to80_PU156BX_T3', 'QCD_EM_Pt80to170_PU156BX_T3', 'TTbar_PU156BX_T3', 'WtoENu_PU156BX_T3', 'WtoTauNu_PU156BX_T3' ] enableSystematics = True #enableSystematics = False submitAnalysisToGrid(configFile = configFile, channel = channel, samples = recoSampleDefinitionsZtoElecTau, outputFilePath = analysisFilePath, jobId = jobId, samplesToAnalyze = samplesToAnalyze, disableSysUncertainties = not enableSystematics, submit = True, saveFinalEvents = False)
from TauAnalysis.Configuration.recoSampleDefinitionsZtoMuTau_7TeV_grid_cfi import recoSampleDefinitionsZtoMuTau_7TeV from TauAnalysis.Configuration.recoSampleDefinitionsAHtoMuTau_7TeV_grid_cfi import recoSampleDefinitionsAHtoMuTau_7TeV from TauAnalysis.Configuration.submitAnalysisToGrid import submitAnalysisToGrid from TauAnalysis.Configuration.userRegistry import getAnalysisFilePath, getJobId channel = 'ZtoMuTau' configFile = 'runZtoMuTau_cfg.py' analysisFilePath = getAnalysisFilePath(channel) jobId = getJobId(channel) samplesToAnalyze = [ # modify in case you want to submit crab jobs for some of the samples only... ] import copy samplesToAnalyze = copy.deepcopy(recoSampleDefinitionsZtoMuTau_7TeV['SAMPLES_TO_ANALYZE']) #samplesToAnalyze.extend([ # 'A130', 'bbA130', # 'A200', 'bbA200', # 'A300', 'bbA300', # 'A450', 'bbA450' #]) #enableSystematics = True enableSystematics = False submitAnalysisToGrid(configFile = configFile, channel = 'ZtoMuTau', samples = recoSampleDefinitionsAHtoMuTau_7TeV, outputFilePath = analysisFilePath, jobId = jobId, samplesToAnalyze = samplesToAnalyze, disableSysUncertainties = not enableSystematics)
#'VBFh100_skim', 'h100_skim', #'VBFh105_skim', 'h105_skim', #'VBFh110_skim', 'h110_skim', #'VBFh115_skim', 'h115_skim', #'VBFh120_skim', 'h120_skim', #'VBFh125_skim', 'h125_skim', #'VBFh130_skim', 'h130_skim', #'VBFh135_skim', 'h135_skim', #'VBFh140_skim', 'h140_skim', #'VBFh145_skim', 'h145_skim' ] #recoSampleDefinitionsAHtoElecTau['RECO_SAMPLES']['Zee_powheg_pat']['number_of_jobs'] = 2000 #recoSampleDefinitionsAHtoElecTau['RECO_SAMPLES']['Zee_powheg_pat']['saveFinalEvents'] = True #recoSampleDefinitionsAHtoElecTau['RECO_SAMPLES']['Zee_powheg_pat'][''] = #enableSystematics = True enableSystematics = False submitAnalysisToGrid(configFile = configFile, channel = 'AHtoElecTau', samples = recoSampleDefinitionsAHtoElecTau, outputFilePath = analysisFilePath, jobId = jobId, samplesToAnalyze = samplesToAnalyze, disableSysUncertainties = not enableSystematics, outsideCERN = True, useCastor = False, create = True, submit = True, saveFinalEvents=False)
#!/usr/bin/env python from TauAnalysis.Configuration.recoSampleDefinitionsZtoDiTau_7TeV_grid_cfi import recoSampleDefinitionsZtoDiTau_7TeV from TauAnalysis.Configuration.submitAnalysisToGrid import submitAnalysisToGrid from TauAnalysis.Configuration.userRegistry import getAnalysisFilePath, getJobId channel = 'ZtoDiTau' configFile = 'runZtoDiTau_cfg.py' analysisFilePath = getAnalysisFilePath(channel) jobId = getJobId(channel) samplesToAnalyze = [ # modify in case you want to submit crab jobs for some of the samples only... ] enableSystematics = False submitAnalysisToGrid(configFile = configFile, channel = 'ZtoDiTau', samples = recoSampleDefinitionsZtoDiTau_7TeV, outputFilePath = analysisFilePath, jobId = jobId, samplesToAnalyze = samplesToAnalyze, disableSysUncertainties = not enableSystematics)
from TauAnalysis.Configuration.submitAnalysisToGrid import submitAnalysisToGrid from TauAnalysis.Configuration.userRegistry import getAnalysisFilePath, getJobId channel = 'ZtoElecTau' configFile = 'runZtoElecTau_cfg.py' analysisFilePath = getAnalysisFilePath(channel) jobId = getJobId(channel) samplesToAnalyze = [ 'data_EG_Run2010A_Nov4ReReco_T3', 'data_Elec_Run2010B_Nov4ReReco_T3', 'Ztautau_PU156BX_T3', 'Zee_PU156BX_T3', 'PhotonPlusJets_Pt15to30_T3', 'PhotonPlusJets_Pt30to50_T3', 'PhotonPlusJets_Pt50to80_T3', 'QCD_BCtoE_Pt20to30_PU156BX_T3', 'QCD_BCtoE_Pt30to80_PU156BX_T3', 'QCD_BCtoE_Pt80to170_PU156BX_T3', 'QCD_EM_Pt20to30_PU156BX_T3', 'QCD_EM_Pt30to80_PU156BX_T3', 'QCD_EM_Pt80to170_PU156BX_T3', 'TTbar_PU156BX_T3', 'WtoENu_PU156BX_T3', 'WtoTauNu_PU156BX_T3' ] enableSystematics = True #enableSystematics = False submitAnalysisToGrid(configFile=configFile, channel=channel, samples=recoSampleDefinitionsZtoElecTau, outputFilePath=analysisFilePath, jobId=jobId, samplesToAnalyze=samplesToAnalyze, disableSysUncertainties=not enableSystematics, submit=True, saveFinalEvents=False)
analysisFilePath = reg.getAnalysisFilePath(channel) jobId = reg.getJobId(channel) fake_rate_samples = [sample for sample in samples['SAMPLES_TO_ANALYZE'] if samples['RECO_SAMPLES'][sample]['enableFakeRates']] samplesToAnalyze = [ 'ZtautauPU156bx_pythiaZ2', 'A90', 'bbA90', 'A100', 'bbA100', 'A120', 'bbA120', 'A130', 'bbA130', 'A140', 'bbA140', 'A160', 'bbA160', 'A180', 'bbA180', 'A200', 'bbA200', 'A250', 'bbA250', 'A300', 'bbA300', 'A350', 'bbA350', ] enableSystematics = False submitAnalysisToGrid(configFile = configFile, channel = 'AHtoMuTau', samples = samples, outputFilePath = analysisFilePath, jobId = jobId, samplesToAnalyze = samplesToAnalyze, disableSysUncertainties = not enableSystematics, enableFakeRates = False, submit = True, saveFinalEvents = True)
#!/usr/bin/env python from TauAnalysis.Configuration.recoSampleDefinitionsZtoElecTau_grid_cfi import recoSampleDefinitionsZtoElecTau from TauAnalysis.Configuration.submitAnalysisToGrid import submitAnalysisToGrid from TauAnalysis.Configuration.userRegistry import getAnalysisFilePath, getJobId channel = 'ZtoElecTau_bgEstTemplate' configFile = 'runBgEstTemplateProductionZtoElecTau_cfg.py' outputFilePath = getAnalysisFilePath(channel) jobId = getJobId(channel) #samplesToAnalyze = [ # modify in case you want to submit crab jobs for some of the samples only... # 'Zee_powheg_T3' #] # Submit analysis jobs to the grid; # disable estimation of systematic uncertainties for all samples except Ztautau submitAnalysisToGrid( configFile=configFile, channel=channel, samples=recoSampleDefinitionsZtoElecTau, outputFilePath=outputFilePath, jobId=jobId, # samplesToAnalyze = samplesToAnalyze, outsideCERN=True, useCastor=False, disableFactorization=True, disableSysUncertainties=True)
#!/usr/bin/env python from TauAnalysis.Configuration.recoSampleDefinitionsZtoElecTau_grid_cfi import recoSampleDefinitionsZtoElecTau from TauAnalysis.Configuration.recoSampleDefinitionsAHtoElecTau_grid_cfi import recoSampleDefinitionsAHtoElecTau from TauAnalysis.Configuration.submitAnalysisToGrid import submitAnalysisToGrid from TauAnalysis.Configuration.userRegistry import getAnalysisFilePath, getJobId channel = 'ZtoElecTau_bgEstTemplate' configFile = 'runBgEstPatTupleProductionZtoElecTau_cfg.py' outputFilePath = getAnalysisFilePath(channel) jobId = getJobId(channel) # Submit analysis jobs to the grid; # disable estimation of systematic uncertainties for all samples except Ztautau submitAnalysisToGrid(configFile = configFile, channel = channel, samples = recoSampleDefinitionsZtoElecTau, outputFilePath = outputFilePath, jobId = jobId, # samplesToAnalyze = samplesToAnalyze, outsideCERN = True, useCastor = False, disableFactorization = True, disableSysUncertainties = True, disableZrecoilCorrections = True)
#'VBFh105_skim', 'h105_skim', #'VBFh110_skim', 'h110_skim', #'VBFh115_skim', 'h115_skim', #'VBFh120_skim', 'h120_skim', #'VBFh125_skim', 'h125_skim', #'VBFh130_skim', 'h130_skim', #'VBFh135_skim', 'h135_skim', #'VBFh140_skim', 'h140_skim', #'VBFh145_skim', 'h145_skim' ] #recoSampleDefinitionsAHtoElecTau['RECO_SAMPLES']['Zee_powheg_pat']['number_of_jobs'] = 2000 #recoSampleDefinitionsAHtoElecTau['RECO_SAMPLES']['Zee_powheg_pat']['saveFinalEvents'] = True #recoSampleDefinitionsAHtoElecTau['RECO_SAMPLES']['Zee_powheg_pat'][''] = #enableSystematics = True enableSystematics = False submitAnalysisToGrid(configFile=configFile, channel='AHtoElecTau', samples=recoSampleDefinitionsAHtoElecTau, outputFilePath=analysisFilePath, jobId=jobId, samplesToAnalyze=samplesToAnalyze, disableSysUncertainties=not enableSystematics, outsideCERN=True, useCastor=False, create=True, submit=True, saveFinalEvents=False)
#!/usr/bin/env python from TauAnalysis.Configuration.recoSampleDefinitionsWtoTauNu_grid_cfi import recoSampleDefinitionsWtoTauNu_grid from TauAnalysis.Configuration.submitAnalysisToGrid import submitAnalysisToGrid from TauAnalysis.Configuration.userRegistry import getAnalysisFilePath, getJobId channel = 'WtoTauNu' configFile = 'runWtoTauNu_cfg.py' analysisFilePath = getAnalysisFilePath(channel) jobId = getJobId(channel) samplesToAnalyze = [ 'data_BTau_Run2010B_Nov4ReReco', 'Wtaunu', 'Wenu', 'Wmunu', 'Ztautau', 'QCD' ] #enableSystematics = True enableSystematics = False submitAnalysisToGrid(configFile = configFile, channel = channel, samples = recoSampleDefinitionsWtoTauNu_grid, outputFilePath = analysisFilePath, jobId = jobId, samplesToAnalyze = samplesToAnalyze, disableSysUncertainties = not enableSystematics, create = True, submit = True, cfgdir = 'crab', inputFileMap = None, outputFileMap = None, enableEventDumps = False, enableFakeRates = False, processName = None, saveFinalEvents = False)
'DYmumuM10to20_powheg', 'qqZll', 'Ztautau_powheg_skim', 'Zmumu_powheg_skim', 'PPmuXptGt20Mu15_skim', 'WplusJets_madgraph_skim', 'TTplusJets_madgraph_skim' ] # Submit analysis jobs to the grid; # disable estimation of systematic uncertainties for all samples except Ztautau submitAnalysisToGrid(configFile = configFile, channel = channel, samples = recoSampleDefinitionsZtoMuTau_7TeV, outputFilePath = outputFilePath, jobId = jobId, samplesToAnalyze = samplesToAnalyze, samplesToSkip = ['WW','WZ','ZZ','DYmumuM10to20_powheg','DYtautauM10to20_pythia','qqZll'], disableFactorization = True, disableSysUncertainties = True, outsideCERN = True, useCastor = False, create = True, submit = True) if samplesToAnalyze.count('WW') > 0 or len(samplesToAnalyze) == 0: submitAnalysisToGrid(configFile = configFile, channel = channel, samples = recoSampleDefinitionsZtoMuTau_7TeV, outputFilePath = outputFilePath, jobId = jobId, samplesToAnalyze = ['WW'], samplesToSkip = None, disableSysUncertainties = True, outsideCERN = False, useCastor = False, create = True, submit = True) if samplesToAnalyze.count('WZ') > 0 or len(samplesToAnalyze) == 0: submitAnalysisToGrid(configFile = configFile, channel = channel, samples = recoSampleDefinitionsZtoMuTau_7TeV, outputFilePath = outputFilePath, jobId = jobId,
'Zmumu_powheg_skim', 'PPmuXptGt20Mu15_skim', 'WplusJets_madgraph_skim', 'TTplusJets_madgraph_skim' ] # Submit analysis jobs to the grid; # disable estimation of systematic uncertainties for all samples except Ztautau submitAnalysisToGrid(configFile=configFile, channel=channel, samples=recoSampleDefinitionsZtoMuTau_7TeV, outputFilePath=outputFilePath, jobId=jobId, samplesToAnalyze=samplesToAnalyze, samplesToSkip=[ 'WW', 'WZ', 'ZZ', 'DYmumuM10to20_powheg', 'DYtautauM10to20_pythia', 'qqZll' ], disableFactorization=True, disableSysUncertainties=True, outsideCERN=True, useCastor=False, create=True, submit=True) if samplesToAnalyze.count('WW') > 0 or len(samplesToAnalyze) == 0: submitAnalysisToGrid(configFile=configFile, channel=channel, samples=recoSampleDefinitionsZtoMuTau_7TeV, outputFilePath=outputFilePath, jobId=jobId, samplesToAnalyze=['WW'], samplesToSkip=None,