diff --git a/Trigger/TrigValidation/TrigValTools/bin/chainDumpWorkaround.sh b/Trigger/TrigValidation/TrigValTools/bin/chainDumpWorkaround.sh
index 30fe93e26e91bd90a726f1165128b1a6bc230e4f..58400bd4e88430fb3e611e350d665a229fc33185 100755
--- a/Trigger/TrigValidation/TrigValTools/bin/chainDumpWorkaround.sh
+++ b/Trigger/TrigValidation/TrigValTools/bin/chainDumpWorkaround.sh
@@ -15,6 +15,9 @@ if [ -z "${histFile}" ] || [ ! -f ${histFile} ]; then
   exit 1
 fi
 
+#
+# HLT counts
+#
 rootScript="TFile f(\"$histFile\"); \
 TH2* h2d=(TH2*)f.Get(\"TrigSteer_HLT/SignatureAcceptance\"); \
 int biny=h2d->GetYaxis()->FindBin(\"Output\"); \
@@ -22,3 +25,15 @@ TH1* h1d=(TH1*)h2d->ProjectionX(\"\",biny,biny); \
 for (int i=0; i<=h1d->GetNbinsX(); ++i) {int num=h1d->GetBinContent(i); printf(\"%s %d\\n\",h1d->GetXaxis()->GetBinLabel(i),num);}"
 
 root -b -l -q -e "${rootScript}" | grep 'HLT_' | sort > HLTChain.txt
+
+#
+# Total number of events
+#
+rootScript="TFile f(\"$histFile\"); \
+TH2* h2d=(TH2*)f.Get(\"TrigSteer_HLT/SignatureAcceptance\"); \
+int binx=h2d->GetXaxis()->FindBin(\"All\"); \
+int biny=h2d->GetYaxis()->FindBin(\"L1\"); \
+printf(\"%d\\n\",(int)h2d->GetBinContent(binx,biny));"
+
+root -b -l -q -e "${rootScript}" | grep -v '^$' > TotalEventsProcessed.txt
+