From 6289c1351f27fa7c94f329d60fba39c2a4e221b2 Mon Sep 17 00:00:00 2001
From: P-A Loizeau <p.-a.loizeau@gsi.de>
Date: Tue, 3 Aug 2021 14:17:31 +0200
Subject: [PATCH] Add CheckTiming of 2021 data to test set

---
 macro/beamtime/mcbm2021/check_timing_any.C |  2 +-
 macro/run/CMakeLists.txt                   | 17 ++++++++++++++---
 2 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/macro/beamtime/mcbm2021/check_timing_any.C b/macro/beamtime/mcbm2021/check_timing_any.C
index 50ab2ff9ea..7c9cab21f1 100644
--- a/macro/beamtime/mcbm2021/check_timing_any.C
+++ b/macro/beamtime/mcbm2021/check_timing_any.C
@@ -110,7 +110,7 @@ void check_timing_any(TString fileName, UInt_t uRunId = 0, Int_t nEvents = 0, TS
   Double_t rtime = timer.RealTime();
   Double_t ctime = timer.CpuTime();
   cout << endl << endl;
-  cout << "Macro finished succesfully." << endl;
+  cout << "Macro finished successfully." << endl;
   cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
   cout << endl;
   // ------------------------------------------------------------------------
diff --git a/macro/run/CMakeLists.txt b/macro/run/CMakeLists.txt
index 2b8cadc5af..b110b5e1b6 100644
--- a/macro/run/CMakeLists.txt
+++ b/macro/run/CMakeLists.txt
@@ -244,6 +244,7 @@ If(DEFINED ENV{RAW_DATA_PATH} )
 
   ## Generate scripts
   GENERATE_ROOT_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/macro/run/run_unpack_tsa.C )  # Unpackers
+  GENERATE_ROOT_TEST_SCRIPT(${CBMROOT_SOURCE_DIR}/macro/beamtime/mcbm2021/check_timing_any.C )  # Check Timing
   ## Run only if raw data files present
   ForEach(RUN 1588 )
     Message( STATUS "Checking if raw data file exists: ${RAW_DATA_PATH}/${RUN}_first20Ts.tsa" )
@@ -251,16 +252,26 @@ If(DEFINED ENV{RAW_DATA_PATH} )
       Message( STATUS "Raw data file found, tests will be performed for mCBM run ${RUN}" )
 
       ## Define tests + dependencies
-      ### Raw data analysis tests
+      ### Raw data analysis tests: unpacking
       Set(testname mcbm_unpack_2021_${RUN})
       Add_Test(${testname} ${CBMROOT_BINARY_DIR}/macro/run/run_unpack_tsa.sh \"${RAW_DATA_PATH}/${RUN}_first20Ts.tsa\" ${RUN} \"mcbm_beam_2021_03\" -1 \"data/\")
       Set_Tests_Properties(${testname} PROPERTIES TIMEOUT "600")
       Set_Tests_Properties(${testname} PROPERTIES PASS_REGULAR_EXPRESSION "Macro finished successfully")
       set_tests_properties(${testname} PROPERTIES DEPENDS run_cleanup)
-      set_tests_properties(${testname} PROPERTIES FIXTURES_REQUIRED run_cleanup)
+      set_tests_properties(${testname} PROPERTIES FIXTURES_REQUIRED cleanup)
       Set(fixture_unpacked_${RUN} fixture_done_${testname})
       set_tests_properties(${testname} PROPERTIES FIXTURES_SETUP ${fixture_unpacked_${RUN}})
-      EndIf() # If(EXISTS ${RAW_DATA_PATH}/${RUN}_first20Ts.tsa))
+
+      ### Raw data analysis tests: time offsets check
+      Set(testname mcbm_chktime_2021_${RUN})
+      Add_Test(${testname} ${CBMROOT_BINARY_DIR}/macro/beamtime/mcbm2021/check_timing_any.sh \"${CBMROOT_BINARY_DIR}/macro/run/data/${RUN}_first20Ts.digi.root\" ${RUN})
+      Set_Tests_Properties(${testname} PROPERTIES TIMEOUT "600")
+      Set_Tests_Properties(${testname} PROPERTIES PASS_REGULAR_EXPRESSION "Macro finished successfully")
+      set_tests_properties(${testname} PROPERTIES DEPENDS mcbm_unpack_2021_${RUN})
+      set_tests_properties(${testname} PROPERTIES FIXTURES_REQUIRED ${fixture_unpacked_${RUN}})
+      Set(fixture_chktime_${RUN} fixture_done_${testname})
+      set_tests_properties(${testname} PROPERTIES FIXTURES_SETUP ${fixture_chktime_${RUN}})
+    EndIf() # If(EXISTS ${RAW_DATA_PATH}/${RUN}_first20Ts.tsa))
   EndForEach() # ForEach(RUN 1588 )
 EndIf() # If(DEFINED ENV{RAW_DATA_PATH} )
 #####################
-- 
GitLab