![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef SYSTEMATICS_HANDLES__FILTER_REPORTER_PARAMS_H
10 #define SYSTEMATICS_HANDLES__FILTER_REPORTER_PARAMS_H
18 #ifndef XAOD_STANDALONE
20 #include <GaudiKernel/ServiceHandle.h>
115 #ifndef XAOD_STANDALONE
137 : AsgMessagingForward (owner)
138 , m_setFilterPassed ([owner] (
bool val_setFilterPassed) {owner->setFilterPassed (val_setFilterPassed);})
139 , m_eventInfoHandle (owner,
"eventInfo",
"EventInfo",
"the event info object to run on")
140 , m_eventDecisionOutputDecoration (owner,
"eventDecisionOutputDecoration",
"",
"the decoration for the event decision")
141 , m_filterDescription (std::move (val_filterDescription))
142 #ifndef XAOD_STANDALONE
143 , m_cutFlowSvc (
"CutFlowSvc/CutFlowSvc", owner->name())
146 owner->declareProperty(
"FilterDescription", m_filterDescription,
147 "describe to the cutflowsvc what this filter does.");
149 #ifndef XAOD_STANDALONE
150 owner->declareProperty(
"CutFlowSvc", m_cutFlowSvc,
151 "handle to the ICutFlowSvc instance this filtering algorithm"
152 " will use for building the flow of cuts.");
a reporter class that combines the filter decisions for all systematics
a class managing the property to configure the list of systematics to process
base class to forward messages to another class
unsigned m_total
counter for total events
SysReadHandle< xAOD::EventInfo > m_eventInfoHandle
the event info we run on
std::string m_filterDescription
description what this filter does
std::function< void(bool)> m_setFilterPassed
the function to call setFilterPassed() on the algorithm
a data handle for reading systematics varied input data
Select isolated Photons, Electrons and Muons.
StatusCode finalize()
do anything we need to do in finalize
unsigned m_passedOne
counter for passed events
ServiceHandle< ICutFlowSvc > m_cutFlowSvc
the handle to the service holding tables of cut-flows for filtering algs.
::StatusCode StatusCode
StatusCode definition for legacy code.
a systematics aware filter reporter
uint32_t CutIdentifier
InstanceIdentifier is a unique identifer used for every AthFilterAlgorithm instance.
bool m_isInitialized
whether the handle was initialized
StatusCode initialize(SysListHandle &sysListHandle)
do anything we need to do in initialize
SysWriteDecorHandle< char > m_eventDecisionOutputDecoration
the decoration for writing the event decision
CutIdentifier m_cutID
the CutIdentifier for this filter algorithm
the properties and persistent data for systematics aware filter reporters
SysFilterReporterParams(T *owner, std::string val_filterDescription)
standard constructor
setBGCode setTAP setLVL2ErrorBits bool