ATLAS Offline Software
PhysicsAnalysis
DerivationFramework
DerivationFrameworkHI
src
HICentralityDecorationTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef DERIVATIONFRAMEWORK_HICENTRALITYDECORATIONTOOL_H
6
#define DERIVATIONFRAMEWORK_HICENTRALITYDECORATIONTOOL_H
7
8
// Gaudi & Athena basics
9
#include "
AthenaBaseComps/AthAlgTool.h
"
10
#include <
AsgTools/PropertyWrapper.h
>
11
#include "
DerivationFrameworkInterfaces/IAugmentationTool.h
"
12
#include "
xAODEventInfo/EventInfo.h
"
13
#include <vector>
14
#include <string>
15
16
17
namespace
DerivationFramework
{
18
19
class
HICentralityDecorationTool
:
public
extends<AthAlgTool, IAugmentationTool> {
20
21
public
:
22
23
using
base_class::base_class;
24
25
// Athena algtool's Hooks
26
virtual
StatusCode
initialize
()
override
final
;
27
28
virtual
StatusCode
addBranches
(
const
EventContext& ctx)
const override
;
29
30
private
:
31
SG::ReadHandleKey<xAOD::EventInfo>
m_eventInfoKey
{
this
,
"EventInfoKey"
,
"EventInfo"
,
""
};
32
Gaudi::Property<std::string>
m_centralityDefinitionFile
{
this
,
"centralityDefinitionFile"
,
"HIEventUtils/HeavyIonAnalysis2015_centrality_cuts_Gv32_proposed.txt"
,
"File for centrality definitions"
};
33
// Member variables to hold centrality definitions
34
std::vector<float>
m_centralityPercentiles
;
35
std::vector<float>
m_fCalValues
;
36
};
37
38
}
39
40
#endif
DerivationFramework::HICentralityDecorationTool::m_fCalValues
std::vector< float > m_fCalValues
Definition:
HICentralityDecorationTool.h:35
PropertyWrapper.h
IAugmentationTool.h
DerivationFramework::HICentralityDecorationTool::m_centralityPercentiles
std::vector< float > m_centralityPercentiles
Definition:
HICentralityDecorationTool.h:34
SG::ReadHandleKey< xAOD::EventInfo >
DerivationFramework::HICentralityDecorationTool::addBranches
virtual StatusCode addBranches(const EventContext &ctx) const override
Definition:
HICentralityDecorationTool.cxx:56
DerivationFramework::HICentralityDecorationTool::initialize
virtual StatusCode initialize() override final
Definition:
HICentralityDecorationTool.cxx:14
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
DerivationFramework::HICentralityDecorationTool
Definition:
HICentralityDecorationTool.h:19
DerivationFramework
THE reconstruction tool.
Definition:
ParticleSortingAlg.h:24
DerivationFramework::HICentralityDecorationTool::m_centralityDefinitionFile
Gaudi::Property< std::string > m_centralityDefinitionFile
Definition:
HICentralityDecorationTool.h:32
EventInfo.h
DerivationFramework::HICentralityDecorationTool::m_eventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition:
HICentralityDecorationTool.h:31
Generated on Fri Nov 21 2025 21:11:05 for ATLAS Offline Software by
1.8.18