![]() |
ATLAS Offline Software
|
all the data a worker tracks for an individual algorithm More...
#include <AlgorithmData.h>
Public Member Functions | |
| AlgorithmData ()=default | |
| AlgorithmData (std::unique_ptr< IAlgorithmWrapper > val_algorithm) | |
| AlgorithmData (AlgorithmData &&that)=default | |
| ~AlgorithmData () noexcept | |
| IAlgorithmWrapper * | operator-> () |
| const IAlgorithmWrapper * | operator-> () const |
Public Attributes | |
| std::unique_ptr< IAlgorithmWrapper > | m_algorithm |
| the algorithm we use | |
| uint64_t | m_executeCount {0} |
| the number of times this algorithm has been called | |
| uint64_t | m_skipCount {0} |
| the number of times this algorithm has asked to skip this event | |
| bool | m_sequenceStart {false} |
| whether this algorithm starts a new logical sequence | |
| bool | m_wasSkipped {false} |
| whether this algorithm was skipped during the execute pass | |
all the data a worker tracks for an individual algorithm
This is a simple struct without accessors, as it is meant to be strictly internal to the worker and module implementation.
Definition at line 27 of file AlgorithmData.h.
|
default |
| EL::Detail::AlgorithmData::AlgorithmData | ( | std::unique_ptr< IAlgorithmWrapper > | val_algorithm | ) |
Definition at line 25 of file AlgorithmData.cxx.
|
default |
|
noexcept |
Definition at line 30 of file AlgorithmData.cxx.
|
inline |
Definition at line 63 of file AlgorithmData.h.
|
inline |
Definition at line 65 of file AlgorithmData.h.
| std::unique_ptr<IAlgorithmWrapper> EL::Detail::AlgorithmData::m_algorithm |
the algorithm we use
Definition at line 30 of file AlgorithmData.h.
| uint64_t EL::Detail::AlgorithmData::m_executeCount {0} |
the number of times this algorithm has been called
Definition at line 33 of file AlgorithmData.h.
| bool EL::Detail::AlgorithmData::m_sequenceStart {false} |
whether this algorithm starts a new logical sequence
This allows grouping algorithms into sub-sequences within the overall sequence. This allows filter algorithms to skip the rest of the current sub-sequence, instead of all algorithms.
Definition at line 44 of file AlgorithmData.h.
| uint64_t EL::Detail::AlgorithmData::m_skipCount {0} |
the number of times this algorithm has asked to skip this event
Definition at line 37 of file AlgorithmData.h.
| bool EL::Detail::AlgorithmData::m_wasSkipped {false} |
whether this algorithm was skipped during the execute pass
The AlgorithmStateModule sets this flag when an algorithm is skipped, to indicate that postExecute should not be run for this algorithm.
Definition at line 52 of file AlgorithmData.h.