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 
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