11 parser = optparse.OptionParser()
12 parser.add_option(
'-d',
'--data-type', dest =
'data_type',
13 action =
'store', type =
'string', default =
'data',
14 help =
'Type of data to run over. Valid options are data, mc, afii' )
15 parser.add_option(
'-s',
'--submission-dir', dest =
'submission_dir',
16 action =
'store', type =
'string', default =
'submitDir',
17 help =
'Submission directory for EventLoop' )
18 parser.add_option(
'-u',
'--unit-test', dest=
'unit_test',
19 action =
'store_true', default =
False,
20 help =
'Run the job in "unit test mode"' )
21 ( options, args ) = parser.parse_args()
28 ROOT.xAOD.CaloClusterContainer()
29 ROOT.xAOD.MuonContainer()
30 ROOT.xAOD.TauJetContainer()
35 dataType = options.data_type
37 inputfile = {
"data":
'ASG_TEST_FILE_DATA',
38 "mc":
'ASG_TEST_FILE_MC',
39 "afii":
'ASG_TEST_FILE_MC_AFII'}
41 if dataType
not in [
"data",
"mc",
"afii"] :
42 raise ValueError (
"invalid data type: " + dataType)
47 sh = ROOT.SH.SampleHandler()
48 sh.setMetaString(
'nc_tree',
'CollectionTree' )
49 sample = ROOT.SH.SampleLocal (dataType)
50 sample.add (os.getenv (inputfile[dataType]))
56 job.sampleHandler( sh )
57 job.options().setDouble( ROOT.EL.Job.optMaxEvents, 500 )
58 job.options().setString( ROOT.EL.Job.optSubmitDirMode,
"unique" )
60 from TriggerAnalysisAlgorithms.TriggerAnalysisAlgorithmsTest
import makeSequence
61 algSeq = makeSequence (dataType)
63 algSeq.addSelfToJob( job )
66 job.outputAdd( ROOT.EL.OutputStream(
'ANALYSIS' ) )
69 submitDir = options.submission_dir
73 submitDir = tempfile.mkdtemp( prefix =
'triggerTest_', dir = os.getcwd() )
78 driver = ROOT.EL.DirectDriver()
79 driver.submit( job, submitDir )