From 560e08a0a3983f4060b8042969c558e7ca30d639 Mon Sep 17 00:00:00 2001
From: Tamas Gal <tgal@km3net.de>
Date: Wed, 30 Jan 2019 15:29:39 +0100
Subject: [PATCH] Fix annotation position

---
 scripts/live_triggermap.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/scripts/live_triggermap.py b/scripts/live_triggermap.py
index c8ae3b2..0370a34 100755
--- a/scripts/live_triggermap.py
+++ b/scripts/live_triggermap.py
@@ -65,6 +65,8 @@ class DOMHits(Module):
         self.hits = deque(maxlen=1000)
         self.triggered_hits = deque(maxlen=1000)
         self.runchanges = defaultdict(int)
+        self.n_events = 0
+
         self.thread = threading.Thread(target=self.plot).start()
 
     def process(self, blob):
@@ -74,6 +76,7 @@ class DOMHits(Module):
             return blob
 
         self.runchanges[blob['EventInfo'].run_id[0]] += 1
+        self.n_events += 1
         event_hits = blob['Hits']
         with lock:
             hits = np.zeros(self.det.n_doms)
@@ -138,7 +141,8 @@ class DOMHits(Module):
                 continue
             self.print("Annotating run {} ({} events passed)".format(
                 run, n_events_since_runchange))
-            x_pos = self.max_events - n_events_since_runchange
+            x_pos = min(self.n_events,
+                        self.max_events) - n_events_since_runchange
             plt.text(
                 x_pos,
                 self.det.n_doms,
-- 
GitLab