ATLAS Offline Software
SysFilterReporterCombiner.cxx
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 // includes
10 //
11 
13 
16 #include <exception>
17 
18 //
19 // method implementations
20 //
21 
22 namespace CP
23 {
26  bool val_passedDefault)
27  : AsgMessagingForward (&val_params)
28  , m_params (val_params)
29  , m_passedDefault (val_passedDefault)
30  {
32  {
33  ANA_MSG_FATAL ("using uninitialized SysFilterReporterParams, throwing exception");
34  throw std::logic_error ("using uninitialized SysFilterReporterParams");
35  }
36  }
37 
38 
39 
42  {
43  ANA_MSG_DEBUG ("setting algorithm-filter-passed flag to " << m_passedOne);
45  m_params.m_total += 1;
46  if (m_passedOne)
47  m_params.m_passedOne += 1;
48  if (m_passedAll)
49  m_params.m_passedAll += 1;
50  }
51 }
CP::SysFilterReporterParams::m_total
unsigned m_total
counter for total events
Definition: SysFilterReporterParams.h:104
CP::SysFilterReporterParams::m_setFilterPassed
std::function< void(bool)> m_setFilterPassed
the function to call setFilterPassed() on the algorithm
Definition: SysFilterReporterParams.h:86
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:48
CP::SysFilterReporterParams::m_passedOne
unsigned m_passedOne
counter for passed events
Definition: SysFilterReporterParams.h:98
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
MessageCheck.h
macros for messaging and checking status codes
SysFilterReporterCombiner.h
CP::SysFilterReporterParams::m_isInitialized
bool m_isInitialized
whether the handle was initialized
Definition: SysFilterReporterParams.h:108
CP::SysFilterReporterCombiner::m_passedAll
bool m_passedAll
Definition: SysFilterReporterCombiner.h:76
ANA_MSG_FATAL
#define ANA_MSG_FATAL(xmsg)
Macro printing fatal messages.
Definition: Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:296
SysFilterReporterParams.h
CP::SysFilterReporterCombiner::m_passedOne
bool m_passedOne
whether we passed for at least one/all systematics
Definition: SysFilterReporterCombiner.h:75
CP::SysFilterReporterParams::m_passedAll
unsigned m_passedAll
Definition: SysFilterReporterParams.h:100
CP::SysFilterReporterParams
the properties and persistent data for systematics aware filter reporters
Definition: SysFilterReporterParams.h:38
ANA_MSG_DEBUG
#define ANA_MSG_DEBUG(xmsg)
Macro printing debug messages.
Definition: Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:288