ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsAnalysis
Algorithms
EgammaAnalysisAlgorithms
Root
PhotonExtraVariablesAlg.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
#include <
EgammaAnalysisAlgorithms/PhotonExtraVariablesAlg.h
>
8
9
namespace
CP
{
10
11
StatusCode
PhotonExtraVariablesAlg::initialize
() {
12
13
ANA_CHECK
(
m_photonsHandle
.initialize(
m_systematicsList
));
14
15
ANA_CHECK
(
m_conversionTypeHandle
.initialize(
m_systematicsList
,
m_photonsHandle
));
16
ANA_CHECK
(
m_caloEta2Handle
.initialize(
m_systematicsList
,
m_photonsHandle
));
17
18
ANA_CHECK
(
m_systematicsList
.initialize());
19
20
return
StatusCode::SUCCESS;
21
}
22
23
StatusCode
PhotonExtraVariablesAlg::execute
() {
24
25
for
(
const
auto
&sys :
m_systematicsList
.systematicsVector()) {
26
27
const
xAOD::PhotonContainer
*photons =
nullptr
;
28
ANA_CHECK
(
m_photonsHandle
.retrieve(photons, sys));
29
30
for
(
const
xAOD::Photon
*
photon
: *photons) {
31
int
conversionType =
photon
->conversionType();
32
m_conversionTypeHandle
.set(*
photon
, conversionType, sys);
33
34
float
caloEta2 =
photon
->caloCluster()->etaBE(2);
35
m_caloEta2Handle
.set(*
photon
, caloEta2, sys);
36
}
37
}
38
39
return
StatusCode::SUCCESS;
40
}
41
42
}
// namespace
ANA_CHECK
#define ANA_CHECK(EXP)
check whether the given expression was successful
Definition
Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:324
PhotonExtraVariablesAlg.h
CP::PhotonExtraVariablesAlg::initialize
virtual StatusCode initialize() override
Definition
PhotonExtraVariablesAlg.cxx:11
CP::PhotonExtraVariablesAlg::m_caloEta2Handle
CP::SysWriteDecorHandle< float > m_caloEta2Handle
Definition
PhotonExtraVariablesAlg.h:30
CP::PhotonExtraVariablesAlg::execute
virtual StatusCode execute() override
Definition
PhotonExtraVariablesAlg.cxx:23
CP::PhotonExtraVariablesAlg::m_photonsHandle
CP::SysReadHandle< xAOD::PhotonContainer > m_photonsHandle
Definition
PhotonExtraVariablesAlg.h:28
CP::PhotonExtraVariablesAlg::m_conversionTypeHandle
CP::SysWriteDecorHandle< int > m_conversionTypeHandle
Definition
PhotonExtraVariablesAlg.h:29
CP::PhotonExtraVariablesAlg::m_systematicsList
CP::SysListHandle m_systematicsList
Definition
PhotonExtraVariablesAlg.h:27
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
xAOD::PhotonContainer
PhotonContainer_v1 PhotonContainer
Definition of the current "photon container version".
Definition
Event/xAOD/xAODEgamma/xAODEgamma/PhotonContainer.h:17
xAOD::Photon
Photon_v1 Photon
Definition of the current "egamma version".
Definition
Event/xAOD/xAODEgamma/xAODEgamma/Photon.h:17
xAOD::photon
@ photon
Definition
TrackingPrimitives.h:200
Generated on
for ATLAS Offline Software by
1.14.0