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
HICentralityDecorationTool
(
const
std::string&
type
,
const
std::string&
name
,
const
IInterface*
parent
);
23
24
// Athena algtool's Hooks
25
StatusCode
initialize
()
override
final
;
26
27
virtual
StatusCode
addBranches
(
const
EventContext& ctx)
const override
;
28
29
private
:
30
SG::ReadHandleKey<xAOD::EventInfo>
m_eventInfoKey
{
this
,
"EventInfoKey"
,
"EventInfo"
,
""
};
31
Gaudi::Property<std::string>
m_centralityDefinitionFile
{
this
,
"centralityDefinitionFile"
,
"HIEventUtils/HeavyIonAnalysis2015_centrality_cuts_Gv32_proposed.txt"
,
"File for centrality definitions"
};
32
// Member variables to hold centrality definitions
33
std::vector<float>
m_centralityPercentiles
;
34
std::vector<float>
m_fCalValues
;
35
};
36
37
}
38
39
#endif
DerivationFramework::HICentralityDecorationTool::m_fCalValues
std::vector< float > m_fCalValues
Definition:
HICentralityDecorationTool.h:34
PropertyWrapper.h
IAugmentationTool.h
DerivationFramework::HICentralityDecorationTool::m_centralityPercentiles
std::vector< float > m_centralityPercentiles
Definition:
HICentralityDecorationTool.h:33
SG::ReadHandleKey< xAOD::EventInfo >
python.CaloAddPedShiftConfig.type
type
Definition:
CaloAddPedShiftConfig.py:42
DerivationFramework::HICentralityDecorationTool::addBranches
virtual StatusCode addBranches(const EventContext &ctx) const override
Definition:
HICentralityDecorationTool.cxx:60
DerivationFramework::HICentralityDecorationTool::initialize
StatusCode initialize() override final
Definition:
HICentralityDecorationTool.cxx:18
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::HICentralityDecorationTool::HICentralityDecorationTool
HICentralityDecorationTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
HICentralityDecorationTool.cxx:13
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
DerivationFramework
THE reconstruction tool.
Definition:
ParticleSortingAlg.h:24
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:240
DerivationFramework::HICentralityDecorationTool::m_centralityDefinitionFile
Gaudi::Property< std::string > m_centralityDefinitionFile
Definition:
HICentralityDecorationTool.h:31
EventInfo.h
DerivationFramework::HICentralityDecorationTool::m_eventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition:
HICentralityDecorationTool.h:30
Generated on Mon Oct 27 2025 21:11:08 for ATLAS Offline Software by
1.8.18