ATLAS Offline Software
Loading...
Searching...
No Matches
EgammaIsolationCorrectionAlg.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7
8
9//
10// includes
11//
12
14
15//
16// method implementations
17//
18
19namespace CP
20{
21
22 StatusCode EgammaIsolationCorrectionAlg ::
23 initialize ()
24 {
29 ANA_CHECK (m_systematicsList.initialize());
30 ANA_CHECK (m_outOfValidity.initialize());
31 return StatusCode::SUCCESS;
32 }
33
34
35
36 StatusCode EgammaIsolationCorrectionAlg ::
37 execute ()
38 {
39 for (const auto& sys : m_systematicsList.systematicsVector())
40 {
41 ANA_CHECK (m_isolationCorrectionTool->applySystematicVariation (sys));
42 xAOD::EgammaContainer *egammas = nullptr;
43 ANA_CHECK (m_egammaHandle.getCopy (egammas, sys));
44 for (xAOD::Egamma *egamma : *egammas)
45 {
46 if (m_preselection.getBool (*egamma, sys))
47 {
49 }
50 }
51 }
52 return StatusCode::SUCCESS;
53 }
54}
#define ANA_CHECK(EXP)
check whether the given expression was successful
#define ANA_CHECK_CORRECTION(helper, object, expr)
a helper check macro to work with OutOfValidityHelper
ToolHandle< CP::IIsolationCorrectionTool > m_isolationCorrectionTool
the smearing tool
SysListHandle m_systematicsList
the systematics list we run
SysReadSelectionHandle m_preselection
the preselection we apply to our input
OutOfValidityHelper m_outOfValidity
the helper for OutOfValidity results
SysCopyHandle< xAOD::EgammaContainer > m_egammaHandle
the egamma collection we run on
elec/gamma data class.
Definition egamma.h:58
Select isolated Photons, Electrons and Muons.
Egamma_v1 Egamma
Definition of the current "egamma version".
Definition Egamma.h:17
EgammaContainer_v1 EgammaContainer
Definition of the current "egamma container version".