ATLAS Offline Software
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
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