ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Algorithms
TrackingAnalysisAlgorithms
Root
InDetTrackExtraVarDecoratorAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
7
#include <
TrackingAnalysisAlgorithms/InDetTrackExtraVarDecoratorAlg.h
>
8
9
namespace
CP
{
10
11
StatusCode
InDetTrackExtraVarDecoratorAlg::initialize
() {
12
13
ANA_CHECK
(
m_tracksHandle
.initialize (
m_systematicsList
));
14
ANA_CHECK
(
m_momentumDecor
.initialize (
m_systematicsList
,
m_tracksHandle
));
15
ANA_CHECK
(
m_etaDecor
.initialize (
m_systematicsList
,
m_tracksHandle
));
16
ANA_CHECK
(
m_chargeDecor
.initialize (
m_systematicsList
,
m_tracksHandle
));
17
ANA_CHECK
(
m_systematicsList
.initialize());
18
19
return
StatusCode::SUCCESS;
20
}
21
22
StatusCode
InDetTrackExtraVarDecoratorAlg::execute
(
const
EventContext& ctx) {
23
24
for
(
const
auto
&sys :
m_systematicsList
.systematicsVector()) {
25
26
const
xAOD::TrackParticleContainer
*tracks =
nullptr
;
27
ANA_CHECK
(
m_tracksHandle
.retrieve (tracks, sys, ctx));
28
29
for
(
const
xAOD::TrackParticle
*
track
: *tracks) {
30
m_momentumDecor
.set( *
track
,
track
->pt(), sys );
31
m_etaDecor
.set( *
track
,
track
->eta(), sys );
32
m_chargeDecor
.set( *
track
,
track
->charge(), sys );
33
}
34
35
}
36
37
return
StatusCode::SUCCESS;
38
}
39
40
}
// namespace
ANA_CHECK
#define ANA_CHECK(EXP)
check whether the given expression was successful
Definition
Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:324
InDetTrackExtraVarDecoratorAlg.h
CP::InDetTrackExtraVarDecoratorAlg::m_momentumDecor
CP::SysWriteDecorHandle< float > m_momentumDecor
Definition
InDetTrackExtraVarDecoratorAlg.h:30
CP::InDetTrackExtraVarDecoratorAlg::m_systematicsList
CP::SysListHandle m_systematicsList
Definition
InDetTrackExtraVarDecoratorAlg.h:27
CP::InDetTrackExtraVarDecoratorAlg::m_chargeDecor
CP::SysWriteDecorHandle< float > m_chargeDecor
Definition
InDetTrackExtraVarDecoratorAlg.h:34
CP::InDetTrackExtraVarDecoratorAlg::m_etaDecor
CP::SysWriteDecorHandle< float > m_etaDecor
Definition
InDetTrackExtraVarDecoratorAlg.h:32
CP::InDetTrackExtraVarDecoratorAlg::initialize
virtual StatusCode initialize() override
Definition
InDetTrackExtraVarDecoratorAlg.cxx:11
CP::InDetTrackExtraVarDecoratorAlg::m_tracksHandle
CP::SysReadHandle< xAOD::TrackParticleContainer > m_tracksHandle
Definition
InDetTrackExtraVarDecoratorAlg.h:28
EL::AnaAlgorithm::execute
virtual::StatusCode execute()
execute this algorithm
Definition
AnaAlgorithm.cxx:315
CP
Select isolated Photons, Electrons and Muons.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:27
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
xAOD::track
@ track
Definition
TrackingPrimitives.h:531
xAOD::TrackParticleContainer
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticleContainer.h:14
Generated on
for ATLAS Offline Software by
1.17.0