From beeb01b96030d8391b366eabd1840b953d00b3e8 Mon Sep 17 00:00:00 2001
From: scott snyder <snyder@bnl.gov>
Date: Tue, 4 Sep 2018 15:19:40 +0200
Subject: [PATCH] PyDumper: Add dumper for TileRawChannelContainer.

Add dumper for TileRawChannelContainer.
---
 Event/PyDumper/python/Dumpers.py | 56 ++++++++++++++++++++++++++++++++
 1 file changed, 56 insertions(+)

diff --git a/Event/PyDumper/python/Dumpers.py b/Event/PyDumper/python/Dumpers.py
index 3094fbbc28b..d8d408fe6b4 100644
--- a/Event/PyDumper/python/Dumpers.py
+++ b/Event/PyDumper/python/Dumpers.py
@@ -4238,6 +4238,61 @@ def dump_TileDigitsContainer (p, f):
     return
 
 
+def dump_TileRawChannel (data, f):
+    dump_TileRawData (data, f)
+    print >> f, [data.amplitude(i) for i in range(data.size())],
+    print >> f, [data.time(i) for i in range(data.sizeTime())],
+    print >> f, [data.quality(i) for i in range(data.sizeQuality())],
+    print >> f, data.pedestal(),
+    return
+
+
+
+def dump_TileRawDataCollection (data, f):
+    print >> f, '\n  ', data.identify(), \
+          data.getLvl1Id(), \
+          data.getLvl1Type(), \
+          data.getDetEvType(), \
+          data.getRODBCID(),
+    for x in data:
+        print >> f, '\n    ',
+        dump_TileRawChannel (x, f)
+    return
+          
+          
+def dump_TileRawChannelCollection (data, f):
+    print >> f, '\n  ', data.getFragGlobalCRC(), \
+          data.getFragDSPBCID(), \
+          data.getFragBCID(), \
+          data.getFragMemoryPar(), \
+          data.getFragSstrobe(), \
+          data.getFragDstrobe(), \
+          data.getFragHeaderBit(), \
+          data.getFragHeaderPar(), \
+          data.getFragSampleBit(), \
+          data.getFragSamplePar(), \
+          data.getFragFEChipMask(), \
+          data.getFragRODChipMask(),
+    dump_TileRawDataCollection (data, f)
+    return
+
+
+@nolist
+def dump_TileRawChannelContainer (data, f):
+    print >> f, data.get_unit(), data.get_type(), data.get_bsflags()
+    beg = data.begin()
+    end = data.end()
+    while beg != end:
+        coll = beg.cptr()
+        print >> f, 'Coll', beg.hashId().value(), coll.size(),
+        dump_TileRawChannelCollection (coll, f)
+        f.write ('\n')
+        beg.next()
+    f.write ('\n')
+  
+    return
+
+
 def dump_TileL2 (p, f):
     print >> f, p.identify(), p.phi(0), p.cosphi(), p.sinphi(),
     print >> f, [p.sumE(i) for i in range(p.NsumE())],
@@ -4813,6 +4868,7 @@ dumpspecs = [
     ['LArHitContainer',                      dump_LArHit],
     ['TileHitVector',                        dump_TileHit],
     ['AtlasHitsVector<TileHit>',             dump_TileHit],
+    ['TileRawChannelContainer',              dump_TileRawChannelContainer],
     ['SiHitCollection',                      dump_SiHit],
     ['AtlasHitsVector<SiHit>',               dump_SiHit],
     ['TRTUncompressedHitCollection',         dump_TRTUncompressedHit],
-- 
GitLab