diff --git a/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/Root/EventSelectionByObjectFlagAlg.cxx b/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/Root/EventSelectionByObjectFlagAlg.cxx index 91d542d6d4348f3893695f8c18e4f8e04d684b68..2cd76d96d6c434cef52cd1ce1cab64b658f6afc6 100644 --- a/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/Root/EventSelectionByObjectFlagAlg.cxx +++ b/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/Root/EventSelectionByObjectFlagAlg.cxx @@ -27,8 +27,8 @@ StatusCode EventSelectionByObjectFlagAlg ::initialize() { ANA_CHECK(m_particleHandle.initialize (m_systematicsList)); ANA_CHECK(m_preselection.initialize (m_systematicsList, m_particleHandle, SG::AllowEmpty)); ANA_CHECK(m_veto.initialize (m_systematicsList, m_particleHandle)); + ANA_CHECK(m_filterParams.initialize(m_systematicsList)); ANA_CHECK(m_systematicsList.initialize()); - ANA_CHECK(m_filterParams.initialize()); return StatusCode::SUCCESS; } diff --git a/PhysicsAnalysis/Algorithms/SystematicsHandles/Root/SysFilterReporterParams.cxx b/PhysicsAnalysis/Algorithms/SystematicsHandles/Root/SysFilterReporterParams.cxx index 415dedf1bb0ef7d5dc468c54947bee5a2fab4689..a9d46966b9c2fd9b719375cbe7504f75942b51e6 100644 --- a/PhysicsAnalysis/Algorithms/SystematicsHandles/Root/SysFilterReporterParams.cxx +++ b/PhysicsAnalysis/Algorithms/SystematicsHandles/Root/SysFilterReporterParams.cxx @@ -10,6 +10,7 @@ // #include <SystematicsHandles/SysFilterReporterParams.h> +#include <SystematicsHandles/SysListHandle.h> #include <AsgMessaging/MessageCheck.h> #include <AsgMessaging/StatusCode.h> @@ -21,7 +22,7 @@ namespace CP { StatusCode SysFilterReporterParams :: - initialize () + initialize (SysListHandle &sysListHandle) { if (m_isInitialized) { @@ -29,6 +30,9 @@ namespace CP return StatusCode::FAILURE; } + ANA_CHECK (m_eventInfoHandle.initialize(sysListHandle)); + ANA_CHECK (m_eventDecisionOutputDecoration.initialize(sysListHandle, m_eventInfoHandle)); + if (m_eventDecisionOutputDecoration.empty()) { ANA_MSG_ERROR ("no event filter decoration name set"); @@ -48,6 +52,7 @@ namespace CP } #endif + m_isInitialized = true; return StatusCode::SUCCESS; } diff --git a/PhysicsAnalysis/Algorithms/SystematicsHandles/SystematicsHandles/SysFilterReporterParams.h b/PhysicsAnalysis/Algorithms/SystematicsHandles/SystematicsHandles/SysFilterReporterParams.h index fa7c4ff7f303684bf4e8a8251ba97cd8bd2df767..701d8ce94765d893dccc6f547fdac49108f880c8 100644 --- a/PhysicsAnalysis/Algorithms/SystematicsHandles/SystematicsHandles/SysFilterReporterParams.h +++ b/PhysicsAnalysis/Algorithms/SystematicsHandles/SystematicsHandles/SysFilterReporterParams.h @@ -24,6 +24,7 @@ class StatusCode; namespace CP { + class SysListHandle; /// \brief the properties and persistent data for systematics aware /// filter reporters /// @@ -55,7 +56,7 @@ namespace CP /// \par Failures /// configuration/initialization errors public: - StatusCode initialize (); + StatusCode initialize (SysListHandle &sysListHandle); /// \brief do anything we need to do in finalize