From 804d282563df6477f5bbda674a0edb6a87608bc1 Mon Sep 17 00:00:00 2001
From: Mark Hodgkinson <mhodgkin@aiatlas025.cern.ch>
Date: Thu, 3 Dec 2020 12:48:24 +0100
Subject: [PATCH 1/3] Update usage of xAODDigest such that the resulting log
 file has headers showing what the printed data refer to.

---
 .../test/test_recexreco_art_q431_compareFiveThreads.sh        | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Reconstruction/RecExample/RecExRecoTest/test/test_recexreco_art_q431_compareFiveThreads.sh b/Reconstruction/RecExample/RecExRecoTest/test/test_recexreco_art_q431_compareFiveThreads.sh
index 5e1167874eee..c2b4b9947253 100755
--- a/Reconstruction/RecExample/RecExRecoTest/test/test_recexreco_art_q431_compareFiveThreads.sh
+++ b/Reconstruction/RecExample/RecExRecoTest/test/test_recexreco_art_q431_compareFiveThreads.sh
@@ -28,7 +28,9 @@ then
  echo "Compare two directories"
  art.py compare ref --entries 10 --mode=semi-detailed --order-trees --diff-root . ../runOne/ | tee diffFiveThreads.log
  rcDiff=${PIPESTATUS[0]}
- diff digestTwo.log ../runOne/digestOne.log | tee digestDiffOneTwo.log
+ diff digestTwo.log ../runOne/digestOne.log | tee temp.log
+ grep nTopo digestTwo.log | sed 's/^/   /g' >& grep.log
+ cat grep.log temp.log >& digestDiffOneTwo.log 
  echo "art-result: $rcDiff Diff-Serial-OneThread"
 fi
 
-- 
GitLab


From a1c274688013f3109c0d962bb193376de45afa6a Mon Sep 17 00:00:00 2001
From: Mark Hodgkinson <mhodgkin@aiatlas025.cern.ch>
Date: Thu, 3 Dec 2020 17:27:40 +0100
Subject: [PATCH 2/3] Update test to use new collateDigest script.

---
 Reconstruction/RecExample/RecExRecoTest/test/collateDigest.sh | 4 ++++
 .../test/test_recexreco_art_q431_compareFiveThreads.sh        | 4 +---
 2 files changed, 5 insertions(+), 3 deletions(-)
 create mode 100755 Reconstruction/RecExample/RecExRecoTest/test/collateDigest.sh

diff --git a/Reconstruction/RecExample/RecExRecoTest/test/collateDigest.sh b/Reconstruction/RecExample/RecExRecoTest/test/collateDigest.sh
new file mode 100755
index 000000000000..3a29e3086ffb
--- /dev/null
+++ b/Reconstruction/RecExample/RecExRecoTest/test/collateDigest.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+diff $1 $2 | tee temp.log
+grep nTopo $1 | sed 's/^/   /g' >& grep.log
+cat grep.log temp.log >& $3 
diff --git a/Reconstruction/RecExample/RecExRecoTest/test/test_recexreco_art_q431_compareFiveThreads.sh b/Reconstruction/RecExample/RecExRecoTest/test/test_recexreco_art_q431_compareFiveThreads.sh
index c2b4b9947253..80fa528b6f30 100755
--- a/Reconstruction/RecExample/RecExRecoTest/test/test_recexreco_art_q431_compareFiveThreads.sh
+++ b/Reconstruction/RecExample/RecExRecoTest/test/test_recexreco_art_q431_compareFiveThreads.sh
@@ -28,9 +28,7 @@ then
  echo "Compare two directories"
  art.py compare ref --entries 10 --mode=semi-detailed --order-trees --diff-root . ../runOne/ | tee diffFiveThreads.log
  rcDiff=${PIPESTATUS[0]}
- diff digestTwo.log ../runOne/digestOne.log | tee temp.log
- grep nTopo digestTwo.log | sed 's/^/   /g' >& grep.log
- cat grep.log temp.log >& digestDiffOneTwo.log 
+ collateDigest.sh digestTwo.log ../runOne/digestOne.log digestDiffOneTwo.log 
  echo "art-result: $rcDiff Diff-Serial-OneThread"
 fi
 
-- 
GitLab


From 3fb8d8de6f65b3eb8e545b539f0a5012babdde8c Mon Sep 17 00:00:00 2001
From: Mark Hodgkinson <mhodgkin@aiatlas025.cern.ch>
Date: Mon, 7 Dec 2020 14:46:21 +0100
Subject: [PATCH 3/3] Add xAODFigest diagnostics to additional tests.

---
 .../test/test_compare_SerialAndThreadedAthenas.sh          | 7 +++++++
 ...est_recexreco_art_q431_compareSerialFiveThreads_Long.sh | 3 +++
 .../test/test_reco_tf_compare_SerialAndThreadedAthenas.sh  | 7 +++++++
 3 files changed, 17 insertions(+)

diff --git a/Reconstruction/RecExample/RecExRecoTest/test/test_compare_SerialAndThreadedAthenas.sh b/Reconstruction/RecExample/RecExRecoTest/test/test_compare_SerialAndThreadedAthenas.sh
index 96785387e715..a0e2e369f75b 100755
--- a/Reconstruction/RecExample/RecExRecoTest/test/test_compare_SerialAndThreadedAthenas.sh
+++ b/Reconstruction/RecExample/RecExRecoTest/test/test_compare_SerialAndThreadedAthenas.sh
@@ -4,6 +4,7 @@ echo "Creating new serial directory"
 mkdir serial; cd serial
 athena $1 | tee athenaSerial.log
 rc=${PIPESTATUS[0]}
+xAODDigest.py myAOD.pool.root | tee digestSerial.log
 echo "art-result: $rc Serial"
 
 test_postProcessing_Errors.sh athenaSerial.log | tee errorsSerial.log
@@ -14,6 +15,7 @@ mkdir threadOne; cd threadOne
 
 athena --threads=1 $1 | tee athenaOneThread.log
 rc1=${PIPESTATUS[0]}
+xAODDigest.py myAOD.pool.root | tee digestOneThread.log
 echo "art-result: $rc1 OneThread"
 
 test_postProcessing_Errors.sh athenaOneThread.log | tee errorsOneThread.log
@@ -27,6 +29,7 @@ then
  echo "Compare two directories"
  art.py compare ref --entries 10 --mode=semi-detailed --order-trees --diff-root . ../serial/ | tee diffSerialOneThread.log
  rcDiff1=${PIPESTATUS[0]}
+ collateDigest.sh digestOneThread.log ../serial/digestSerial.log digestDiffSerialOneThread.log 
  echo "art-result: $rcDiff1 Diff-Serial-OneThread"
 fi
 
@@ -36,6 +39,7 @@ mkdir threadTwo; cd threadTwo
 
 athena --threads=2 $1 | tee athenaTwoThreads.log
 rc2=${PIPESTATUS[0]}
+xAODDigest.py myAOD.pool.root | tee digestTwoThreads.log
 echo "art-result: $rc2 TwoThreads"
 
 test_postProcessing_Errors.sh athenaTwoThreads.log | tee errorsTwoThreads.log
@@ -45,6 +49,7 @@ then
  echo "Compare two directories"
  art.py compare ref --entries 10 --mode=semi-detailed --order-trees --diff-root . ../threadOne | tee diffTwoThreadsOneThread.log
  rcDiff2=${PIPESTATUS[0]}
+ collateDigest.sh digestTwoThreads.log ../threadOne/digestOneThread.log digestDiffTwoThreadsOneThread.log 
  echo "art-result: $rcDiff2 Diff-OneThread-TwoThreads"
 fi
 
@@ -54,6 +59,7 @@ mkdir threadFive; cd threadFive
 
 athena --threads=5 $1 | tee athenaFiveThreads.log
 rc5=${PIPESTATUS[0]}
+xAODDigest.py myAOD.pool.root | tee digestFiveThreads.log
 echo "art-result: $rc5 FiveThreads"
 
 test_postProcessing_Errors.sh athenaFiveThreads.log | tee errorsFiveThreads.log
@@ -63,5 +69,6 @@ then
  echo "Compare two directories"
  art.py compare ref --entries 10 --mode=semi-detailed --order-trees --diff-root . ../threadTwo | tee diffFiveThreadsTwoThreads.log
  rcDiff5=${PIPESTATUS[0]}
+ ollateDigest.sh digestFiveThreads.log ../threadTwo/digestTwoThreads.log digestDiffFiveThreadsTwoThread.log
  echo "art-result: $rcDiff5 Diff-TwoThreads-FiveThreads"
 fi
diff --git a/Reconstruction/RecExample/RecExRecoTest/test/test_recexreco_art_q431_compareSerialFiveThreads_Long.sh b/Reconstruction/RecExample/RecExRecoTest/test/test_recexreco_art_q431_compareSerialFiveThreads_Long.sh
index 590081d013f7..a84759a748cb 100755
--- a/Reconstruction/RecExample/RecExRecoTest/test/test_recexreco_art_q431_compareSerialFiveThreads_Long.sh
+++ b/Reconstruction/RecExample/RecExRecoTest/test/test_recexreco_art_q431_compareSerialFiveThreads_Long.sh
@@ -14,12 +14,14 @@ preExecStringTwo="ESDtoAOD:from RecExConfig.RecFlags import rec;rec.doTrigger.se
 mkdir runOne; cd runOne
 Reco_tf.py --athenaopts="--threads=5" --maxEvents=1000 --steering "no" --AMI=q431 --preExec "${preExecStringOne}" "${preExecStringTwo}" --outputAODFile=myAOD.pool.root --outputESDFile=myESD.pool.root | tee athenarunOne.log
 rc1=${PIPESTATUS[0]}
+xAODDigest.py myAOD.pool.root | tee digestOne.log
 echo "art-result: $rc1 runOne"
 
 cd ../
 mkdir runTwo; cd runTwo
 Reco_tf.py --athenaopts="--threads=5" --maxEvents=1000 --steering "no" --AMI=q431 --preExec "${preExecStringOne}" "${preExecStringTwo}" --outputAODFile=myAOD.pool.root --outputESDFile=myESD.pool.root | tee athenarunTwo.log
 rc2=${PIPESTATUS[0]}
+xAODDigest.py myAOD.pool.root | tee digestTwo.log
 echo "art-result: $rc2 runTwo"
 
 if [[ $rc1 -eq 0 ]] && [[ $rc2 -eq  0 ]] 
@@ -27,6 +29,7 @@ then
  echo "Compare two directories"
  art.py compare ref --entries 10 --mode=semi-detailed --order-trees --diff-root . ../runOne/ | tee diffFiveThreads.log
  rcDiff=${PIPESTATUS[0]}
+ collateDigest.sh digestTwo.log ../runOne/digestOne.log digestDiffOneTwo.log 
  echo "art-result: $rcDiff Diff-Serial-OneThread"
 fi
 
diff --git a/Reconstruction/RecExample/RecExRecoTest/test/test_reco_tf_compare_SerialAndThreadedAthenas.sh b/Reconstruction/RecExample/RecExRecoTest/test/test_reco_tf_compare_SerialAndThreadedAthenas.sh
index ef4e085d4c1e..0cda81d3a2d2 100755
--- a/Reconstruction/RecExample/RecExRecoTest/test/test_reco_tf_compare_SerialAndThreadedAthenas.sh
+++ b/Reconstruction/RecExample/RecExRecoTest/test/test_reco_tf_compare_SerialAndThreadedAthenas.sh
@@ -7,6 +7,7 @@ echo "Creating new serial directory"
 mkdir serial; cd serial
 Reco_tf.py --steering "no" --AMI=$1 --preExec "${preExecStringOne}" "${preExecStringTwo}" --outputAODFile=myAOD.pool.root --outputESDFile=myESD.pool.root | tee athenaSerial.log
 rc=${PIPESTATUS[0]}
+xAODDigest.py myAOD.pool.root | tee digestSerial.log
 echo "art-result: $rc Serial"
 
 test_postProcessing_Errors.sh athenaSerial.log | tee errorsSerial.log
@@ -17,6 +18,7 @@ mkdir threadOne; cd threadOne
 
 Reco_tf.py --steering "no" --athenaopts="--threads=1" --AMI=$1 --preExec "${preExecStringOne}" "${preExecStringTwo}"  --outputAODFile=myAOD.pool.root --outputESDFile=myESD.pool.root | tee athenaOneThread.log
 rc1=${PIPESTATUS[0]}
+xAODDigest.py myAOD.pool.root | tee digestOneThread.log
 echo "art-result: $rc1 OneThread"
 
 test_postProcessing_Errors.sh athenaOneThread.log | tee errorsOneThread.log
@@ -30,6 +32,7 @@ then
  echo "Compare two directories"
  art.py compare ref --entries 10 --mode=semi-detailed --order-trees --diff-root . ../serial/ | tee diffSerialOneThread.log
  rcDiff1=${PIPESTATUS[0]}
+ collateDigest.sh digestOneThread.log ../serial/digestSerial.log digestDiffSerialOneThread.log 
  echo "art-result: $rcDiff1 Diff-Serial-OneThread"
 fi
 
@@ -39,6 +42,7 @@ mkdir threadTwo; cd threadTwo
 
 Reco_tf.py --steering "no" --athenaopts="--threads=2" --AMI=$1 --preExec "${preExecStringOne}" "${preExecStringTwo}"  --outputAODFile=myAOD.pool.root --outputESDFile=myESD.pool.root | tee athenaTwoThreads.log
 rc2=${PIPESTATUS[0]}
+xAODDigest.py myAOD.pool.root | tee digestTwoThreads.log
 echo "art-result: $rc2 TwoThreads"
 
 test_postProcessing_Errors.sh athenaTwoThreads.log | tee errorsTwoThreads.log
@@ -48,6 +52,7 @@ then
  echo "Compare two directories"
  art.py compare ref --entries 10 --mode=semi-detailed --order-trees --diff-root . ../threadOne | tee diffTwoThreadsOneThread.log
  rcDiff2=${PIPESTATUS[0]}
+ collateDigest.sh digestTwoThreads.log ../threadOne/digestOneThread.log digestDiffTwoThreadsOneThread.log 
  echo "art-result: $rcDiff2 Diff-OneThread-TwoThreads"
 fi
 
@@ -57,6 +62,7 @@ mkdir threadFive; cd threadFive
 
 Reco_tf.py --steering "no" --athenaopts="--threads=5" --AMI=$1 --preExec "${preExecStringOne}" "${preExecStringTwo}"  --outputAODFile=myAOD.pool.root --outputESDFile=myESD.pool.root | tee athenaFiveThreads.log
 rc5=${PIPESTATUS[0]}
+xAODDigest.py myAOD.pool.root | tee digestFiveThreads.log
 echo "art-result: $rc5 FiveThreads"
 
 test_postProcessing_Errors.sh athenaFiveThreads.log | tee errorsFiveThreads.log
@@ -66,5 +72,6 @@ then
  echo "Compare two directories"
  art.py compare ref --entries 10 --mode=semi-detailed --order-trees --diff-root . ../threadTwo | tee diffFiveThreadsTwoThreads.log
  rcDiff5=${PIPESTATUS[0]}
+ collateDigest.sh digestFiveThreads.log ../threadTwo/digestTwoThreads.log digestDiffFiveThreadsTwoThread.log 
  echo "art-result: $rcDiff5 Diff-TwoThreads-FiveThreads"
 fi
-- 
GitLab