From 9f4af33c9a4de3cceddcb9365a2c46b236b304a6 Mon Sep 17 00:00:00 2001
From: zineb aly <aly.zineb.az@gmail.com>
Date: Tue, 26 May 2020 19:59:05 +0200
Subject: [PATCH] test default best track

---
 tests/test_offline.py | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/tests/test_offline.py b/tests/test_offline.py
index a89a584..3ccc074 100644
--- a/tests/test_offline.py
+++ b/tests/test_offline.py
@@ -4,7 +4,7 @@ import awkward1 as ak1
 from pathlib import Path
 
 from km3io import OfflineReader
-from km3io.offline import _nested_mapper, Header, fitinf, fitparams, count_nested, _find, mask, best_track
+from km3io.offline import _nested_mapper, Header, fitinf, fitparams, count_nested, _find, mask, best_track, rec_types
 
 SAMPLES_DIR = Path(__file__).parent / 'samples'
 OFFLINE_FILE = OfflineReader(SAMPLES_DIR / 'aanet_v2.0.0.root')
@@ -41,6 +41,13 @@ class TestFitinf(unittest.TestCase):
         assert "JGANDALF_BETA0_RAD" in keys
 
 
+class TestRecoTypes(unittest.TestCase):
+    def test_reco_types(self):
+        keys = set(rec_types())
+
+        assert "JPP_RECONSTRUCTION_TYPE" in keys
+
+
 class TestBestTrack(unittest.TestCase):
     def setUp(self):
         self.tracks = OFFLINE_FILE.events.tracks
@@ -50,10 +57,19 @@ class TestBestTrack(unittest.TestCase):
         rec_stages_tracks = best_track(self.tracks,
                                        strategy="rec_stages",
                                        rec_stages=[1, 3, 5, 4])
+        default_best = best_track(self.tracks,
+                                  strategy="default",
+                                  rec_type="JPP_RECONSTRUCTION_TYPE")
 
         assert first_tracks.dir_z[0] == self.tracks.dir_z[0][0]
         assert first_tracks.dir_x[1] == self.tracks.dir_x[1][0]
+
         assert rec_stages_tracks.rec_stages[0] == [1, 3, 5, 4]
+        assert rec_stages_tracks.rec_stages[1] == [1, 3, 5, 4]
+
+        assert default_best.lik[0] == ak1.max(self.tracks.lik[0])
+        assert default_best.lik[1] == ak1.max(self.tracks.lik[1])
+        assert default_best.rec_type[0] == 4000
 
 
 class TestCountNested(unittest.TestCase):
-- 
GitLab