diff --git a/Tools/TrfTestsART/test/test_trf_q449_r2a_ca_mt_compare.sh b/Tools/TrfTestsART/test/test_trf_q449_r2a_ca_mt_compare.sh new file mode 100755 index 0000000000000000000000000000000000000000..a9a47a8d602cd509bb6ce4f615584533cf89f354 --- /dev/null +++ b/Tools/TrfTestsART/test/test_trf_q449_r2a_ca_mt_compare.sh @@ -0,0 +1,95 @@ +#!/bin/bash +# +# art-description: Reco_tf.py q449 RAWtoALL in MT and ComponentAccumulator mode +# art-type: grid +# art-include: master/Athena +# art-include: 22.0/Athena +# art-athena-mt: 8 + +mkdir ca +cd ca +Reco_tf.py --CA \ + --AMI q449 \ + --inputBSFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/TCT_Run3/data22_13p6TeV.00431493.physics_Main.daq.RAW._lb0525._SFO-16._0001.data \ + --conditionsTag=CONDBR2-BLKPA-2022-07 \ + --geometryVersion=ATLAS-R3S-2021-03-00-00 \ + --multithreaded="True" \ + --steering "doRAWtoALL" \ + --outputAODFile myAOD_ca.pool.root \ + --outputESDFile myESD_ca.pool.root \ + --outputHISTFile myHIST_ca.root \ + --preExec "all:from AthenaConfiguration.AllConfigFlags import ConfigFlags; ConfigFlags.Jet.WriteToAOD=True; ConfigFlags.MET.WritetoAOD=True; from AthenaConfiguration.AllConfigFlags import ConfigFlags; ConfigFlags.Trigger.triggerConfig='DB'" \ + --imf="False" \ + --maxEvents 100 + +rc1=$? +echo "art-result: ${rc1} Reco_tf_q449_r2a_ca_mt" + +cd .. +mkdir def +cd def +Reco_tf.py \ + --AMI q449 \ + --inputBSFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/TCT_Run3/data22_13p6TeV.00431493.physics_Main.daq.RAW._lb0525._SFO-16._0001.data \ + --conditionsTag=CONDBR2-BLKPA-2022-07 \ + --geometryVersion=ATLAS-R3S-2021-03-00-00 \ + --multithreaded="True" \ + --steering "doRAWtoALL" \ + --outputAODFile myAOD_def.pool.root \ + --outputESDFile myESD_def.pool.root \ + --outputHISTFile myHIST_def.root \ + --preExec "all:from JetRec.JetRecFlags import jetFlags; jetFlags.writeJetsToAOD.set_Value_and_Lock(True); from METReconstruction.METRecoFlags import metFlags; metFlags.WriteMETAssocToOutput.set_Value_and_Lock(True); metFlags.WriteMETToOutput.set_Value_and_Lock(True); from AthenaConfiguration.AllConfigFlags import ConfigFlags; ConfigFlags.Trigger.triggerConfig='DB'" \ + --imf="False" \ + --maxEvents 100 + +rc2=$? +echo "art-result: ${rc2} Reco_tf_q449_r2a_mt" + +cd .. + +# Check for FPEs in the logiles +# test_trf_check_fpe.sh # currently disabled since FPEAuditor does not work in CA mode +#fpeStat=$? + +#echo "art-result: ${fpeStat} FPEs in logfiles" + +echo "============ checkxAOD myAOD_ca.pool.root" +checkxAOD ca/myAOD_ca.pool.root +rc3=$? +echo "art-result: ${rc3} checkxAOD myAOD_ca.pool.root" + +echo "============ checkxAOD myAOD_def.pool.root" +checkxAOD def/myAOD_def.pool.root +rc4=$? +echo "art-result: ${rc4} checkxAOD myAOD_def.pool.root" + +echo "============ xAODDigest.py --extravars myAOD_ca.pool.root" +xAODDigest.py --extravars ca/myAOD_ca.pool.root myAOD_ca.txt +rc5=$? +echo "art-result: ${rc5} xAODDigest.py --extravars myAOD_ca.pool.root" +echo "============ myAOD_ca.txt" +cat myAOD_ca.txt +echo "============ myAOD_ca.txt" + +echo "============ xAODDigest.py --extravars myAOD_def.pool.root" +xAODDigest.py --extravars def/myAOD_def.pool.root myAOD_def.txt +rc6=$? +echo "art-result: ${rc6} xAODDigest.py --extravars myAOD_def.pool.root" +echo "============ myAOD_def.txt" +cat myAOD_def.txt +echo "============ myAOD_def.txt" + +echo "============ comparexAODDigest.py myAOD_def.txt myAOD_ca.txt" +comparexAODDigest.py myAOD_def.txt myAOD_ca.txt +rc7=$? +echo "art-result: ${rc7} comparexAODDigest.py myAOD_def.txt myAOD_ca.txt" + +echo "============ hist_diff.sh ca/myHIST_ca.root def/myHIST.root -i -x (TIME_execute|LAr/Coverage|MismatchEventNumbers|L1Calo/Overview/Errors)" +hist_diff.sh ca/myHIST_ca.root def/myHIST_def.root -i -x "(TIME_execute|LAr/Coverage|MismatchEventNumbers|L1Calo/Overview/Errors)" +rc8=$? +echo "art-result: ${rc8} hist_diff.sh ca/myHIST_ca.root def/myHIST.root" + +echo "============ diff-root def/myAOD_def.pool.root ca/myAOD_ca.pool.root" +acmd.py diff-root def/myAOD_def.pool.root ca/myAOD_ca.pool.root --nan-equal --error-mode resilient --ignore-leaves RecoTimingObj_p1_HITStoRDO_timings RecoTimingObj_p1_RAWtoESD_mems RecoTimingObj_p1_RAWtoESD_timings RAWtoESD_mems RAWtoESD_timings ESDtoAOD_mems ESDtoAOD_timings HITStoRDO_timings RAWtoALL_mems RAWtoALL_timings RecoTimingObj_p1_RAWtoALL_mems RecoTimingObj_p1_RAWtoALL_timings RecoTimingObj_p1_EVNTtoHITS_timings EVNTtoHITS_timings RecoTimingObj_p1_Bkg_HITStoRDO_timings index_ref --order-trees --entries 50 --mode semi-detailed +rc9=$? +echo "art-result: ${rc9} diff-root def/myAOD_def.pool.root ca/myAOD_ca.pool.root"