From 50e42f3f7232c1896fd247d7cfa9a81fd7ce2adf Mon Sep 17 00:00:00 2001
From: Walter Lampl <Walter.Lampl@cern.ch>
Date: Wed, 11 Sep 2019 10:32:12 +0200
Subject: [PATCH] MetaReader for byte-stream: Convert numeric beam type to
 string

---
 Tools/PyUtils/python/MetaReader.py | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/Tools/PyUtils/python/MetaReader.py b/Tools/PyUtils/python/MetaReader.py
index 681cda9ee27..1c8e46a9cc2 100644
--- a/Tools/PyUtils/python/MetaReader.py
+++ b/Tools/PyUtils/python/MetaReader.py
@@ -285,7 +285,18 @@ def read_metadata(filenames, file_type = None, mode = 'lite', promote = None, me
                 bs_metadata['lumiBlockNumbers'] = getattr(data_reader, 'lumiblockNumber')()
                 bs_metadata['projectTag'] = getattr(data_reader, 'projectTag')()
                 bs_metadata['stream'] = getattr(data_reader, 'stream')()
-                bs_metadata['beamType'] = getattr(data_reader, 'beamType')()
+                #bs_metadata['beamType'] = getattr(data_reader, 'beamType')()
+                beamTypeNbr= getattr(data_reader, 'beamType')()
+                #According to info from Rainer and Guiseppe the beam type is 
+                #O: no beam
+                #1: protons
+                #2: ions
+                print beamTypeNbr
+                if (beamTypeNbr==0): bs_metadata['beamType'] = 'cosmics'
+                elif (beamTypeNbr==1 or beamTypeNbr==2):  bs_metadata['beamType'] = 'collisions'
+                else: bs_metadata['beamType'] = 'unknown'
+                print  bs_metadata['beamType']
+
                 bs_metadata['beamEnergy'] = getattr(data_reader, 'beamEnergy')()
 
                 meta_dict[filename]['eventTypes'] = bs_metadata.get('eventTypes', [])
-- 
GitLab