From ee0e9e645aec4a4b92ba81c35c90994aab194a09 Mon Sep 17 00:00:00 2001
From: Tadej Novak <tadej.novak@cern.ch>
Date: Fri, 14 Apr 2017 07:55:19 +0000
Subject: [PATCH] Enable proper LVL1 Trigger simulation configuration

Former-commit-id: 133fe535978113f8025e92c6509a891015be19bf
---
 .../share/Level1Overlay_jobOptions.py                |  1 +
 .../share/OverlayOutputItemList_jobOptions.py        | 12 +++++++++---
 .../share/skeleton.OverlayPool_tf.py                 | 12 +++++++-----
 3 files changed, 17 insertions(+), 8 deletions(-)

diff --git a/Event/EventOverlay/EventOverlayJobTransforms/share/Level1Overlay_jobOptions.py b/Event/EventOverlay/EventOverlayJobTransforms/share/Level1Overlay_jobOptions.py
index 5697d8f93a73..6ea3bda4b3c9 100644
--- a/Event/EventOverlay/EventOverlayJobTransforms/share/Level1Overlay_jobOptions.py
+++ b/Event/EventOverlay/EventOverlayJobTransforms/share/Level1Overlay_jobOptions.py
@@ -36,6 +36,7 @@ if DetFlags.overlay.LVL1_on():
     
     if DetFlags.simulateLVL1.Tile_on():
         include( "TileSimAlgs/TileTTL1_jobOptions.py" )
+        include( "TileSimAlgs/TileMuonReceiver_jobOptions.py" )
 
     if DetFlags.digitize.LVL1_on():
        #--------------------------------------------------------------
diff --git a/Event/EventOverlay/EventOverlayJobTransforms/share/OverlayOutputItemList_jobOptions.py b/Event/EventOverlay/EventOverlayJobTransforms/share/OverlayOutputItemList_jobOptions.py
index b651cecd6313..9555996a37a8 100644
--- a/Event/EventOverlay/EventOverlayJobTransforms/share/OverlayOutputItemList_jobOptions.py
+++ b/Event/EventOverlay/EventOverlayJobTransforms/share/OverlayOutputItemList_jobOptions.py
@@ -80,9 +80,15 @@ if DetFlags.overlay.BCM_on():
    outStream.ItemList+=["BCM_RDO_Container#*"]
 
 if DetFlags.overlay.LVL1_on():
-   outStream.ItemList+=["LArTTL1Container#*"]
-   outStream.ItemList+=["TileTTL1Container#*"]
-   outStream.ItemList+=[
+   if DetFlags.simulateLVL1.LAr_on():
+      outStream.ItemList += [ "LArTTL1Container#*" ]
+   if DetFlags.simulateLVL1.Tile_on():
+      outStream.ItemList += [ "TileTTL1Container#*" ]
+      outStream.ItemList += [ "TileDigitsContainer#MuRcvDigitsCnt" ]
+      outStream.ItemList += [ "TileRawChannelContainer#MuRcvRawChCnt" ]
+      outStream.ItemList += [ "TileMuonReceiverContainer#*" ]
+   if DetFlags.digitize.LVL1_on():
+      outStream.ItemList += [
                            "ROIB::RoIBResult#*",
                            "MuCTPI_RDO#*",
                            "CTP_RDO#*",
diff --git a/Event/EventOverlay/EventOverlayJobTransforms/share/skeleton.OverlayPool_tf.py b/Event/EventOverlay/EventOverlayJobTransforms/share/skeleton.OverlayPool_tf.py
index 787ea6aeefbe..547dda6a09e0 100644
--- a/Event/EventOverlay/EventOverlayJobTransforms/share/skeleton.OverlayPool_tf.py
+++ b/Event/EventOverlay/EventOverlayJobTransforms/share/skeleton.OverlayPool_tf.py
@@ -105,18 +105,20 @@ DetFlags.ID_setOn()
 DetFlags.Muon_setOn()
 DetFlags.LAr_setOn()
 DetFlags.Tile_setOn()
+
 if not hasattr(runArgs, "triggerConfig") or runArgs.triggerConfig=="NONE":
     DetFlags.LVL1_setOff()
 else:
     DetFlags.LVL1_setOn()
 
+DetFlags.digitize.LVL1_setOff()
+
 DetFlags.BCM_setOn()
 DetFlags.Lucid_setOn()
-DetFlags.simulateLVL1.Lucid_setOff()
-#DetFlags.simulateLVL1.LAr_setOn()
-#DetFlags.simulateLVL1.Tile_setOn()
-#DetFlags.overlay.LAr_setOff()
-DetFlags.overlay.Truth_setOn()
+DetFlags.Truth_setOn()
+DetFlags.simulateLVL1.Lucid_setOn()
+DetFlags.simulateLVL1.LAr_setOn()
+DetFlags.simulateLVL1.Tile_setOn()
 
 print "================ DetFlags ================ "
 DetFlags.Print()
-- 
GitLab