ATLAS Offline Software
TestFilterReentrantAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 #ifndef EVENT_BOOKKEEPER_TOOLS__TEST_FILTER_REENTRANT_ALG_H
8 #define EVENT_BOOKKEEPER_TOOLS__TEST_FILTER_REENTRANT_ALG_H
9 
12 
14 {
15 public:
16  TestFilterReentrantAlg(const std::string &name, ISvcLocator *pSvcLocator);
17  virtual StatusCode initialize() override final;
18  virtual StatusCode execute(const EventContext &ctx) const override final;
19  virtual StatusCode finalize() override final;
20 
21 private:
22  FilterReporterParams m_filterParams {this, "TestReentrantAlg", "Test filter in a reentrant alg"};
23  Gaudi::Property<int> m_modulo {this, "Modulo", 2, ""};
24 };
25 
26 #endif
TestFilterReentrantAlg::initialize
virtual StatusCode initialize() override final
Definition: TestFilterReentrantAlg.cxx:17
TestFilterReentrantAlg::TestFilterReentrantAlg
TestFilterReentrantAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TestFilterReentrantAlg.cxx:11
TestFilterReentrantAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition: TestFilterReentrantAlg.cxx:27
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
FilterReporterParams
a handle for applying algorithm filter decisions
Definition: FilterReporterParams.h:58
TestFilterReentrantAlg::finalize
virtual StatusCode finalize() override final
Definition: TestFilterReentrantAlg.cxx:39
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TestFilterReentrantAlg::m_filterParams
FilterReporterParams m_filterParams
Definition: TestFilterReentrantAlg.h:22
AthReentrantAlgorithm.h
TestFilterReentrantAlg::m_modulo
Gaudi::Property< int > m_modulo
Definition: TestFilterReentrantAlg.h:23
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TestFilterReentrantAlg
Definition: TestFilterReentrantAlg.h:14
FilterReporterParams.h