ATLAS Offline Software
SysFilterReporterCombiner.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 
8 
9 #ifndef SYSTEMATICS_HANDLES__FILTER_REPORTER_COMBINER_H
10 #define SYSTEMATICS_HANDLES__FILTER_REPORTER_COMBINER_H
11 
13 
14 class EventContext;
15 
16 namespace CP
17 {
18  class SysFilterReporterParams;
19  class SysListHandle;
20 
21 
32 
34  {
35  //
36  // public interface
37  //
38 
44  public:
46  bool val_passedDefault);
47 
48 
52  public:
53  ~SysFilterReporterCombiner () noexcept;
54 
55 
56 
57  //
58  // private interface
59  //
60 
61  // this class does most of the actual work and acts as accessor to
62  // our private data members, and needs our internals for that.
63  friend class SysFilterReporter;
64 
66  private:
68 
70  private:
71  bool m_passedDefault {false};
72 
74  private:
75  bool m_passedOne {false};
76  bool m_passedAll {true};
77  };
78 }
79 
80 #endif
CP::SysFilterReporterCombiner
a reporter class that combines the filter decisions for all systematics
Definition: SysFilterReporterCombiner.h:34
asg::AsgMessagingForward
base class to forward messages to another class
Definition: AsgMessagingForward.h:29
AsgMessagingForward.h
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:48
CP::SysFilterReporterCombiner::~SysFilterReporterCombiner
~SysFilterReporterCombiner() noexcept
standard destructor
Definition: SysFilterReporterCombiner.cxx:41
CP::SysFilterReporterCombiner::SysFilterReporterCombiner
SysFilterReporterCombiner(SysFilterReporterParams &val_params, bool val_passedDefault)
standard constructor
Definition: SysFilterReporterCombiner.cxx:25
CP::SysFilterReporterCombiner::m_params
SysFilterReporterParams & m_params
the SysFilterReporterParams object
Definition: SysFilterReporterCombiner.h:67
CP::SysFilterReporter
a systematics aware filter reporter
Definition: SysFilterReporter.h:44
CP::SysFilterReporterCombiner::m_passedAll
bool m_passedAll
Definition: SysFilterReporterCombiner.h:76
CP::SysFilterReporterCombiner::m_passedDefault
bool m_passedDefault
the default value of passed we use for each individual reporter
Definition: SysFilterReporterCombiner.h:71
CP::SysFilterReporterCombiner::m_passedOne
bool m_passedOne
whether we passed for at least one/all systematics
Definition: SysFilterReporterCombiner.h:75
CP::SysFilterReporterParams
the properties and persistent data for systematics aware filter reporters
Definition: SysFilterReporterParams.h:38