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)





예제 #2
0
        "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

'''
예제 #3
0
    '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)
예제 #5
0
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)
예제 #13
0
#!/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,