From d3d1878aa92bbf451523ddb6d3a29af6db995918 Mon Sep 17 00:00:00 2001
From: Rosen Matev <rosen.matev@cern.ch>
Date: Mon, 7 Nov 2016 00:37:11 +0100
Subject: [PATCH] Fix hlt1trackdecode test

---
 Hlt/Moore/tests/options/Moore_2016.py         |  4 +++
 Hlt/Moore/tests/options/default-input.py      | 14 +++++++++
 .../tracking.qms/hlt1trackdecode.qmt          | 30 +++++++++++--------
 .../tracking.qms/hlt1trackingonly.qmt         | 13 ++++++--
 4 files changed, 46 insertions(+), 15 deletions(-)
 create mode 100644 Hlt/Moore/tests/options/Moore_2016.py
 create mode 100644 Hlt/Moore/tests/options/default-input.py

diff --git a/Hlt/Moore/tests/options/Moore_2016.py b/Hlt/Moore/tests/options/Moore_2016.py
new file mode 100644
index 00000000000..1c97324129b
--- /dev/null
+++ b/Hlt/Moore/tests/options/Moore_2016.py
@@ -0,0 +1,4 @@
+from Configurables import Moore, CondDB
+
+Moore().DataType = "2016"
+CondDB().LatestGlobalTagByDataType = Moore().getProp('DataType')
diff --git a/Hlt/Moore/tests/options/default-input.py b/Hlt/Moore/tests/options/default-input.py
new file mode 100644
index 00000000000..8bc5ae5cfd8
--- /dev/null
+++ b/Hlt/Moore/tests/options/default-input.py
@@ -0,0 +1,14 @@
+from Configurables import Moore
+from Configurables import HltConf
+from PRConfig.TestFileDB import test_file_db
+
+input = test_file_db["2016NB_25ns_L0Filt0x160B"]
+input.run(configurable=Moore())
+HltConf().setProp('L0TCK', '0x160B')
+
+if Moore().getProp('Split') != 'Hlt2':
+    Moore().RemoveInputHltRawBanks = True
+    Moore().EvtMax = 1000
+else:
+    from GaudiConf import IOExtension
+    IOExtension().inputFiles([], clear=True)
diff --git a/Hlt/Moore/tests/qmtest/moore.qms/physics.qms/tracking.qms/hlt1trackdecode.qmt b/Hlt/Moore/tests/qmtest/moore.qms/physics.qms/tracking.qms/hlt1trackdecode.qmt
index c6413a8f39b..305e49e5f9f 100755
--- a/Hlt/Moore/tests/qmtest/moore.qms/physics.qms/tracking.qms/hlt1trackdecode.qmt
+++ b/Hlt/Moore/tests/qmtest/moore.qms/physics.qms/tracking.qms/hlt1trackdecode.qmt
@@ -4,23 +4,29 @@
   <argument name="timeout">
     <integer>1200</integer>
   </argument>
-  <argument name="args"><set>
-    <text>--option</text>
-    <text>from Gaudi.Configuration import *; from Configurables import ApplicationMgr, HltTrackReportsDecoder, DumpTracks; ApplicationMgr().TopAlg=[HltTrackReportsDecoder('TrackreportsDecoder',OutputLevel=4)];from GaudiConf import IOExtension; IOExtension().inputFiles(['hlt1_reqhlt1_track.raw']); from Configurables import LHCbApp; LHCbApp();</text>
-  </set></argument>
-  <argument name="unsupported_platforms"><set><text>win.*</text></set></argument>
+  <argument name="options"><text>
+from Gaudi.Configuration import *
+from Configurables import ApplicationMgr, HltTrackReportsDecoder, DumpTracks
+ApplicationMgr().TopAlg = [HltTrackReportsDecoder('TrackreportsDecoder', OutputLevel=WARNING)]
+from GaudiConf import IOExtension
+IOExtension().inputFiles(['hlt1_reqhlt1_track.raw'])
+from Configurables import LHCbApp
+LHCbApp()
+  </text></argument>
   <argument name="prerequisites"><set>
     <tuple><text>moore.physics.tracking.hlt1trackingonly</text><enumeral>PASS</enumeral></tuple>
-  </set></argument>-->
+  </set></argument>
   <argument name="validator"><text>
-block="""
+
+block = """
 TrackreportsDec...SUCCESS Number of counters : 3
  |    Counter                                      |     #     |    sum     | mean/eff^* | rms/err^*  |     min     |     max     |
- | "Hlt/Track/ForwardHPT"                          |       208 |       4060 |     19.519 |     10.891 |      3.0000 |      124.00 |
- | "Hlt/Track/Velo"                                |       208 |      26660 |     128.17 |     64.102 |      27.000 |      641.00 |
- | "Hlt/Track/VeloTTHPT"                           |       208 |      12477 |     59.986 |     32.148 |      10.000 |      350.00 |
+ | "Hlt/Track/ForwardHPT"                          |        68 |       1140 |     16.765 |     8.6774 |      2.0000 |      41.000 |
+ | "Hlt/Track/Velo"                                |        68 |       7593 |     111.66 |     64.985 |      19.000 |      462.00 |
+ | "Hlt/Track/VeloTTHPT"                           |        68 |       4049 |     59.544 |     34.139 |      10.000 |      238.00 |
 """
-findReferenceBlock(block, signature_offset = 0)
-</text></argument>
+findReferenceBlock(block, signature_offset=0)
+
+  </text></argument>
 </extension>
 
diff --git a/Hlt/Moore/tests/qmtest/moore.qms/physics.qms/tracking.qms/hlt1trackingonly.qmt b/Hlt/Moore/tests/qmtest/moore.qms/physics.qms/tracking.qms/hlt1trackingonly.qmt
index bc34c297c61..59f856499aa 100755
--- a/Hlt/Moore/tests/qmtest/moore.qms/physics.qms/tracking.qms/hlt1trackingonly.qmt
+++ b/Hlt/Moore/tests/qmtest/moore.qms/physics.qms/tracking.qms/hlt1trackingonly.qmt
@@ -5,12 +5,19 @@
     <integer>1200</integer>
   </argument>
   <argument name="args"><set>
-    <text>../options/Moore_Hlt1And2.py</text>
-    <text>../options/Input_Default.py</text>
+    <text>../options/Moore_2016.py</text>
+    <text>../options/default-input.py</text>
     <text>../options/hlt1_trackingonly-threshold.py</text>
     <text>../options/Moore_Hlt1Only.py</text>
     <text>--option</text>
-    <text>from Configurables import Moore; Moore().RemoveInputHltRawBanks = True ; Moore().outputFile = 'hlt1_reqhlt1_track.raw'; Moore().EnableTimer="physics.tracking.hlt1.csv"; </text>
+    <text>
+from Configurables import Moore
+Moore().RemoveInputHltRawBanks = True
+Moore().outputFile = 'hlt1_reqhlt1_track.raw'
+Moore().EnableTimer = "physics.tracking.hlt1.csv"
+from Configurables import HltConf
+HltConf().EnableHltTrkReports = True
+    </text>
   </set></argument>
   <argument name="unsupported_platforms"><set><text>win.*</text></set></argument>
   <!--<argument name="prerequisites"><set>
-- 
GitLab