![]() |
ATLAS Offline Software
|
a reporter class that combines the filter decisions for all systematics More...
#include <SysFilterReporterCombiner.h>
Public Member Functions | |
SysFilterReporterCombiner (SysFilterReporterParams &val_params, bool val_passedDefault) | |
standard constructor More... | |
~SysFilterReporterCombiner () noexcept | |
standard destructor More... | |
bool | msgLvl (const MSG::Level lvl) const |
Test the output level of the object. More... | |
MsgStream & | msg () const |
The standard message stream. More... | |
MsgStream & | msg (const MSG::Level lvl) const |
The standard message stream. More... | |
Private Attributes | |
SysFilterReporterParams & | m_params |
the SysFilterReporterParams object More... | |
bool | m_passedDefault {false} |
the default value of passed we use for each individual reporter More... | |
bool | m_passedOne {false} |
whether we passed for at least one/all systematics More... | |
bool | m_passedAll {true} |
std::function< MsgStream &()> | m_msg |
the message stream we use More... | |
Friends | |
class | SysFilterReporter |
a reporter class that combines the filter decisions for all systematics
Unlike the non-systematics aware version, when dealing with systematics we need to combine all the individual filter decisions into an overall filter decision for the algorithm, i.e. if and only if the filter decision fails for all systematics we should set filter to failed for the algorithm itself, so that we avoid/skip processing of subsequent algorithms. For details on usage see SysFilterReporter.
Definition at line 33 of file SysFilterReporterCombiner.h.
CP::SysFilterReporterCombiner::SysFilterReporterCombiner | ( | SysFilterReporterParams & | val_params, |
bool | val_passedDefault | ||
) |
standard constructor
Definition at line 24 of file SysFilterReporterCombiner.cxx.
|
noexcept |
|
inherited |
The standard message stream.
Definition at line 24 of file AsgMessagingForward.cxx.
|
inherited |
|
inherited |
Test the output level of the object.
lvl | The message level to test against |
true
If messages at level "lvl" will be printed Definition at line 11 of file AsgMessagingForward.cxx.
|
friend |
Definition at line 63 of file SysFilterReporterCombiner.h.
|
privateinherited |
the message stream we use
This used to be a simple pointer to the MsgStream
itself, but in AthenaMT the actual object used is local to the thread. So instead of pointing to it directly we are now using a function to look it up, which will get the thread-local object.
Definition at line 77 of file AsgMessagingForward.h.
|
private |
the SysFilterReporterParams object
Definition at line 67 of file SysFilterReporterCombiner.h.
|
private |
Definition at line 76 of file SysFilterReporterCombiner.h.
|
private |
the default value of passed we use for each individual reporter
Definition at line 71 of file SysFilterReporterCombiner.h.
|
private |
whether we passed for at least one/all systematics
Definition at line 75 of file SysFilterReporterCombiner.h.