From 371e4ba8f3f114d7fa078d1f2c874a05cdcdd1ca Mon Sep 17 00:00:00 2001
From: Atlas-Software Librarian <Atlas-Software.Librarian@cern.ch>
Date: Fri, 8 Apr 2016 19:13:55 +0200
Subject: [PATCH] 'CMakeLists.txt' (TrigConfOffline-00-01-27)

	* Make TrigHistoryAlg descend from Alg (fixes ATR-9464)
	* TrigConfOffline-00-01-27
---
 .../TrigConfOffline/CMakeLists.txt            | 40 +++++++++++++
 .../TrigConfOffline/python/TrigHistoryAlg.py  | 59 +------------------
 2 files changed, 43 insertions(+), 56 deletions(-)
 create mode 100644 Trigger/TrigConfiguration/TrigConfOffline/CMakeLists.txt

diff --git a/Trigger/TrigConfiguration/TrigConfOffline/CMakeLists.txt b/Trigger/TrigConfiguration/TrigConfOffline/CMakeLists.txt
new file mode 100644
index 0000000000000..91dcf097d5bdc
--- /dev/null
+++ b/Trigger/TrigConfiguration/TrigConfOffline/CMakeLists.txt
@@ -0,0 +1,40 @@
+################################################################################
+# Package: TrigConfOffline
+################################################################################
+
+# Declare the package name:
+atlas_subdir( TrigConfOffline )
+
+# Declare the package's dependencies:
+atlas_depends_on_subdirs( PRIVATE
+                          Trigger/TrigConfiguration/TrigConfHLTData
+                          Trigger/TrigConfiguration/TrigConfL1Data
+                          Trigger/TrigConfiguration/TrigConfStorage )
+
+# External dependencies:
+find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
+
+# Component(s) in the package:
+atlas_add_dictionary( TrigConfL1DataDict
+                      TrigConfOffline/TrigConfL1DataDict.h
+                      TrigConfOffline/selectionL1Data.xml
+                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
+                      LINK_LIBRARIES ${ROOT_LIBRARIES} TrigConfHLTData TrigConfL1Data TrigConfStorage )
+
+atlas_add_dictionary( TrigConfHLTDataDict
+                      TrigConfOffline/TrigConfHLTDataDict.h
+                      TrigConfOffline/selectionHLTData.xml
+                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
+                      LINK_LIBRARIES ${ROOT_LIBRARIES} TrigConfHLTData TrigConfL1Data TrigConfStorage )
+
+atlas_add_dictionary( TrigConfStorageDict
+                      TrigConfOffline/TrigConfStorageDict.h
+                      TrigConfOffline/selectionStorage.xml
+                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
+                      LINK_LIBRARIES ${ROOT_LIBRARIES} TrigConfHLTData TrigConfL1Data TrigConfStorage )
+
+# Install files from the package:
+atlas_install_headers( TrigConfOffline )
+atlas_install_python_modules( python/*.py )
+atlas_install_scripts( share/LoadTriggerMenuFromXML.py )
+
diff --git a/Trigger/TrigConfiguration/TrigConfOffline/python/TrigHistoryAlg.py b/Trigger/TrigConfiguration/TrigConfOffline/python/TrigHistoryAlg.py
index c0d5b1c26ca2a..8793af64456c2 100755
--- a/Trigger/TrigConfiguration/TrigConfOffline/python/TrigHistoryAlg.py
+++ b/Trigger/TrigConfiguration/TrigConfOffline/python/TrigHistoryAlg.py
@@ -10,70 +10,17 @@
 ###########################################################################
 
 
-from AthenaPython.PyAthena import StatusCode
+from AthenaPython.PyAthena import Alg, StatusCode
 
-from AthenaPython.Configurables import CfgPyAlgorithm, _get_prop_value
-
-class TrigHistoryAlg(CfgPyAlgorithm) :
+class TrigHistoryAlg(Alg) :
     def __init__(self, name='TrigHistoryAlg', **kw):
         super(TrigHistoryAlg, self).__init__(name, **kw)
         from AthenaCommon.Logging import logging
         self.__dict__['msg'] = logging.getLogger( 'TrigHistoryAlg.py' )
         return
     
-    def sysInitialize(self):
-        self.msg.setLevel(_get_prop_value(self,'OutputLevel'))
-        self.msg.info("sysInitialize")
-        return self.initialize()
-  
     def initialize(self):
-        self.msg.info("initialize")
+        self.msg.info("initialize - dumping configuration")
         from TrigConfOffline.TrigHistoryDumper import dump
         dump(self.OutputFile)
         return StatusCode.Success
-  
-    def sysReinitialize(self):
-        self.msg.setLevel(_get_prop_value(self,'OutputLevel'))
-        return self.reinitialize()
-    
-    def reinitialize(self):
-        self.msg.info( "==> re-initialize..." )
-        return StatusCode.Success
-  
-    def sysExecute(self):
-        #self.msg.info("Mirek: TestAlg - sysExecute")
-        return StatusCode.Success
-    
-    def execute(self):
-        #self.msg.info("Mirek: TestAlg - execute")
-        return StatusCode.Success
-  
-    def sysFinalize(self):
-        self.msg.info("sysFinalize")
-        return self.finalize()
-    
-    def finalize(self):
-        self.msg.info("finalize")
-        return StatusCode.Success
-  
-    def sysBeginRun(self):
-        return self.beginRun()
-    
-    def beginRun(self):
-        self.msg.debug( "==> beginRun..." )
-        return StatusCode.Success
-  
-    def sysEndRun(self):
-        return self.endRun()
-    
-    def endRun(self):
-        self.msg.debug( "==> endRun..." )
-        return StatusCode.Success
-  
-    def filterPassed(self):
-        """Did this algorithm pass or fail its filter criterion for the last event?"""
-        return self._cppHandle.filterPassed()
-  
-    def setFilterPassed(self, state):
-        """Set the filter passed flag to the specified state"""
-        return self._cppHandle.setFilterPassed(state)
-- 
GitLab