Skip to content
Snippets Groups Projects
Commit 547b01c4 authored by Edward Moyse's avatar Edward Moyse
Browse files

Merge branch 'master-add-new-test' into 'master'

Add ART tests to provide WebDisplay for AthenaMT (ATR-21677)

See merge request atlas/athena!34672
parents 3bd74f76 f98c04eb
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env python
# art-description: Test of transform RDO->RDO_TRIG->ESD->AOD with AthenaMT and AOD->NTUP_PHYSVAL with serial athena to produce webdisplay (comparing with legacy menu)
# art-type: grid
# art-include: master/Athena
# art-output: *.txt
# art-output: *.log
# art-output: log.*
# art-output: *.out
# art-output: *.err
# art-output: *.log.tar.gz
# art-output: *.new
# art-output: *.json
# art-output: *.root
# art-output: *.pmon.gz
# art-output: *perfmon*
# art-output: prmon*
# art-output: *.check*
# art-output: HLTconfig*.xml
# art-output: L1Topoconfig*.xml
# art-output: LVL1config*.xml
# art-output: PHYSVAL_WEB
# art-html: PHYSVAL_WEB
from TrigValTools.TrigValSteering import Test, ExecStep, CheckSteps
import os
# To run single-process transform on MCORE sites
if 'ATHENA_NPROC_NUM' in os.environ:
del os.environ['ATHENA_NPROC_NUM']
rdo2aod = ExecStep.ExecStep('RDOtoAOD')
rdo2aod.type = 'Reco_tf'
rdo2aod.input = 'ttbar'
rdo2aod.threads = 1
rdo2aod.max_events = 500
rdo2aod.args = '--outputAODFile=AOD.pool.root --steering="doRDO_TRIG" --valid=True'
rdo2aod.args += ' --preExec="all:from TriggerJobOpts.TriggerFlags import TriggerFlags; TriggerFlags.AODEDMSet.set_Value_and_Lock(\\\"AODFULL\\\");"'
physval = ExecStep.ExecStep('PhysVal')
physval.type = 'Reco_tf'
physval.input = ''
physval.explicit_input = True
physval.args = '--inputAODFile=AOD.pool.root --outputNTUP_PHYSVALFile=NTUP_PHYSVAL.pool.root --valid=True'
validationFlags = 'doTrigEgamma,doTrigBphys,doTrigMET,doTrigJet,doTrigMuon,doTrigHLTResult,doTrigCalo,doTrigMinBias,doTrigTau,doTrigIDtrk,doTrigBjet'
physval.args += ' --validationFlags="{:s}"'.format(validationFlags)
test = Test.Test()
test.art_type = 'grid'
test.exec_steps = [rdo2aod,physval]
test.check_steps = CheckSteps.default_check_steps(test)
download=CheckSteps.DownloadRefStep()
download.artpackage = 'TrigAnalysisTest'
download.artjobname = 'test_trigAna_PhysValWeb_grid.py'
download.required=True
test.check_steps.append(download)
if not os.path.exists('PHYSVAL_WEB'):
os.mkdir('PHYSVAL_WEB')
pv=[]
pv.append(['Tau','TauMon'])
pv.append(['Muon','MuonMon'])
pv.append(['ID','IDMon'])
pv.append(['Bphys','BphysMon'])
pv.append(['HLTCalo','HLTCaloESD'])
pv.append(['Result','ResultMon'])
pv.append(['Bjet','BjetMon'])
pv.append(['MET','METMon'])
pv.append(['MinBias','MinBiasMon'])
pv.append(['Egamma','Egamma'])
for slice in pv:
name='PhysValWeb'+slice[0]
sliceweb=CheckSteps.PhysValWebStep(name)
sliceweb.sig=slice[1]
sliceweb.required=True
test.check_steps.append(sliceweb)
import sys
sys.exit(test.run())
...@@ -54,7 +54,7 @@ test.check_steps = CheckSteps.default_check_steps(test) ...@@ -54,7 +54,7 @@ test.check_steps = CheckSteps.default_check_steps(test)
download=CheckSteps.DownloadRefStep() download=CheckSteps.DownloadRefStep()
download.artpackage = 'TrigAnalysisTest' download.artpackage = 'TrigAnalysisTest'
download.artjobname = 'test_trigAna_PhysValWeb_grid.py' download.artjobname = 'test_trigAna_PhysValWeb_mt1_grid.py'
download.required=True download.required=True
test.check_steps.append(download) test.check_steps.append(download)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment