Skip to content
Snippets Groups Projects
Commit 5cad7397 authored by Yasuyuki Okumura's avatar Yasuyuki Okumura
Browse files

Add ART tests to provide WebDisplay for AthenaMT, comparing it with AthenaMT...

Add ART tests to provide WebDisplay for AthenaMT, comparing it with AthenaMT itself and legacy menu results (ATR-21677)
parent a07d4724
No related branches found
No related tags found
6 merge requests!58791DataQualityConfigurations: Modify L1Calo config for web display,!46784MuonCondInterface: Enable thread-safety checking.,!46776Updated LArMonitoring config file for WD to match new files produced using MT,!45405updated ART test cron job,!42417Draft: DIRE and VINCIA Base Fragments for Pythia 8.3,!34672Add ART tests to provide WebDisplay for AthenaMT (ATR-21677)
#!/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