ATLAS Offline Software
|
an IAlgorithmWrapper for AnaReentrantAlgorithm More...
#include <AnaReentrantAlgorithmWrapper.h>
Public Member Functions | |
void | testInvariant () const |
test the invariant of this object More... | |
AnaReentrantAlgorithmWrapper () | |
standard default constructor for serialization More... | |
AnaReentrantAlgorithmWrapper (AnaReentrantAlgorithmConfig val_config) | |
standard constructor More... | |
virtual std::string_view | getName () const override |
virtual bool | hasName (const std::string &name) const override |
whether this algorithm has the given name More... | |
virtual std::unique_ptr< IAlgorithmWrapper > | makeClone () const override |
make a clone of this algorithm More... | |
virtual StatusCode | initialize (const AlgorithmWorkerData &workerData) override |
call initialize on the algorithm More... | |
virtual StatusCode | execute () override |
call execute on the algorithm More... | |
virtual StatusCode | finalize () override |
call finalize on the algorithm More... | |
virtual ::StatusCode | fileExecute () override |
call fileExecute on the algorithm More... | |
virtual ::StatusCode | beginInputFile () override |
call beginInputFile on the algorithm More... | |
virtual ::StatusCode | endInputFile () override |
call endInputFile on the algorithm More... | |
virtual Algorithm * | getLegacyAlg () |
get the legacy algorithm, if we wrap one More... | |
virtual StatusCode | postExecute () |
call postExecute on the algorithm More... | |
Private Attributes | |
AnaReentrantAlgorithmConfig | m_config |
the algorithm configuration More... | |
std::unique_ptr< AnaReentrantAlgorithm > | m_algorithm |
the actual algorithm (once instantiated) More... | |
an IAlgorithmWrapper for AnaReentrantAlgorithm
Definition at line 22 of file AnaReentrantAlgorithmWrapper.h.
|
inline |
standard default constructor for serialization
Definition at line 33 of file AnaReentrantAlgorithmWrapper.h.
EL::AnaReentrantAlgorithmWrapper::AnaReentrantAlgorithmWrapper | ( | AnaReentrantAlgorithmConfig | val_config | ) |
standard constructor
Definition at line 35 of file AnaReentrantAlgorithmWrapper.cxx.
|
overridevirtual |
call beginInputFile on the algorithm
Implements EL::IAlgorithmWrapper.
Definition at line 125 of file AnaReentrantAlgorithmWrapper.cxx.
|
overridevirtual |
call endInputFile on the algorithm
Implements EL::IAlgorithmWrapper.
Definition at line 134 of file AnaReentrantAlgorithmWrapper.cxx.
|
overridevirtual |
call execute on the algorithm
Implements EL::IAlgorithmWrapper.
Definition at line 86 of file AnaReentrantAlgorithmWrapper.cxx.
|
overridevirtual |
call fileExecute on the algorithm
Implements EL::IAlgorithmWrapper.
Definition at line 116 of file AnaReentrantAlgorithmWrapper.cxx.
|
overridevirtual |
call finalize on the algorithm
Implements EL::IAlgorithmWrapper.
Definition at line 101 of file AnaReentrantAlgorithmWrapper.cxx.
|
inlinevirtualinherited |
get the legacy algorithm, if we wrap one
Reimplemented in EL::AlgorithmMemoryWrapper, EL::AlgorithmTimerWrapper, and EL::AlgorithmWrapper.
Definition at line 64 of file IAlgorithmWrapper.h.
|
overridevirtual |
Implements EL::IAlgorithmWrapper.
Definition at line 44 of file AnaReentrantAlgorithmWrapper.cxx.
|
overridevirtual |
whether this algorithm has the given name
Implements EL::IAlgorithmWrapper.
Definition at line 53 of file AnaReentrantAlgorithmWrapper.cxx.
|
overridevirtual |
call initialize on the algorithm
Implements EL::IAlgorithmWrapper.
Definition at line 71 of file AnaReentrantAlgorithmWrapper.cxx.
|
overridevirtual |
make a clone of this algorithm
Implements EL::IAlgorithmWrapper.
Definition at line 62 of file AnaReentrantAlgorithmWrapper.cxx.
|
inlinevirtualinherited |
call postExecute on the algorithm
Reimplemented in EL::AlgorithmMemoryWrapper, EL::AlgorithmTimerWrapper, and EL::AlgorithmWrapper.
Definition at line 73 of file IAlgorithmWrapper.h.
void EL::AnaReentrantAlgorithmWrapper::testInvariant | ( | ) | const |
test the invariant of this object
Definition at line 27 of file AnaReentrantAlgorithmWrapper.cxx.
|
private |
the actual algorithm (once instantiated)
Please note (and do not remove) the comment at the end of the line. This specifically excludes this member from serialization.
Definition at line 76 of file AnaReentrantAlgorithmWrapper.h.
|
private |
the algorithm configuration
Definition at line 69 of file AnaReentrantAlgorithmWrapper.h.