ATLAS Offline Software
SysFilterReporter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 
8 
9 #ifndef SYSTEMATICS_HANDLES__FILTER_REPORTER_H
10 #define SYSTEMATICS_HANDLES__FILTER_REPORTER_H
11 
14 
15 namespace CP
16 {
17  class SysFilterReporterCombiner;
18  class SystematicSet;
19 
42 
44  {
45  //
46  // public interface
47  //
48 
54  public:
56  const SystematicSet& val_sys);
57 
58 
60  public:
62 
63 
67  public:
68  void setPassed (bool val_passed = true) noexcept;
69 
70 
71 
72  //
73  // private interface
74  //
75 
77  private:
79 
81  private:
83 
85  private:
86  const xAOD::EventInfo *m_eventInfo {nullptr};
87 
89  private:
90  bool m_passed {false};
91  };
92 }
93 
94 #endif
CP::SysFilterReporterCombiner
a reporter class that combines the filter decisions for all systematics
Definition: SysFilterReporterCombiner.h:34
CP::SysFilterReporter::SysFilterReporter
SysFilterReporter(SysFilterReporterCombiner &val_combiner, const SystematicSet &val_sys)
standard constructor
Definition: SysFilterReporter.cxx:25
asg::AsgMessagingForward
base class to forward messages to another class
Definition: AsgMessagingForward.h:29
CP::SystematicSet
Class to wrap a set of SystematicVariations.
Definition: SystematicSet.h:31
AsgMessagingForward.h
CP::SysFilterReporter::m_sys
const SystematicSet & m_sys
the SystematicSet object we use
Definition: SysFilterReporter.h:82
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:48
CP::SysFilterReporter
a systematics aware filter reporter
Definition: SysFilterReporter.h:44
CP::SysFilterReporter::m_passed
bool m_passed
the value of passed we will set
Definition: SysFilterReporter.h:90
EventInfo.h
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
CP::SysFilterReporter::m_combiner
SysFilterReporterCombiner & m_combiner
the SysFilterReporterParams object
Definition: SysFilterReporter.h:78
CP::SysFilterReporter::~SysFilterReporter
~SysFilterReporter()
standard destructor
Definition: SysFilterReporter.cxx:38
CP::SysFilterReporter::setPassed
void setPassed(bool val_passed=true) noexcept
report the filter decision
Definition: SysFilterReporter.cxx:66
CP::SysFilterReporter::m_eventInfo
const xAOD::EventInfo * m_eventInfo
the event info object we are decorating
Definition: SysFilterReporter.h:86