ATLAS Offline Software
GNNVertexFitterAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef VKalVrt_GNNVertexFitterAlg_H
6 #define VKalVrt_GNNVertexFitterAlg_H
7 
10 #include "GaudiKernel/ToolHandle.h"
11 #include "xAODJet/JetContainer.h"
12 
13 namespace Rec {
14 
16 public:
17  GNNVertexFitterAlg(const std::string &name, ISvcLocator *pSvcLocator);
18  StatusCode initialize() override;
19  StatusCode execute(const EventContext &ctx) const override;
20  StatusCode finalize() override;
21 
22 private:
23  // Tools
24  ToolHandle<Rec::GNNVertexFitterTool> m_VtxTool;
25  // Input jets
26  SG::ReadHandleKey<xAOD::JetContainer> m_inJetsKey{this, "inputJetContainer", "", "Input jet container"};
27  // Output vertices
28  SG::WriteHandleKey<xAOD::VertexContainer> m_outVertexKey{this, "outputVertexContainer", "GNNVertices",
29  "Output vertex container"};
30 
31  // Input Primary Vertices
32  SG::ReadHandleKey<xAOD::VertexContainer> m_pvContainerKey{this, "PrimaryVertexContainer", "PrimaryVertices",
33  "Read PrimaryVertices container"};
34 
35 };
36 
37 } // namespace Rec
38 
39 #endif
Rec::GNNVertexFitterAlg
Definition: GNNVertexFitterAlg.h:15
Rec::GNNVertexFitterAlg::finalize
StatusCode finalize() override
Definition: GNNVertexFitterAlg.cxx:72
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
Rec::GNNVertexFitterAlg::GNNVertexFitterAlg
GNNVertexFitterAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: GNNVertexFitterAlg.cxx:12
Rec::GNNVertexFitterAlg::m_inJetsKey
SG::ReadHandleKey< xAOD::JetContainer > m_inJetsKey
Definition: GNNVertexFitterAlg.h:26
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Rec::GNNVertexFitterAlg::initialize
StatusCode initialize() override
Definition: GNNVertexFitterAlg.cxx:17
Rec::GNNVertexFitterAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition: GNNVertexFitterAlg.cxx:30
AthReentrantAlgorithm.h
Rec::GNNVertexFitterAlg::m_pvContainerKey
SG::ReadHandleKey< xAOD::VertexContainer > m_pvContainerKey
Definition: GNNVertexFitterAlg.h:32
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Rec::GNNVertexFitterAlg::m_VtxTool
ToolHandle< Rec::GNNVertexFitterTool > m_VtxTool
Definition: GNNVertexFitterAlg.h:24
JetContainer.h
Rec::GNNVertexFitterAlg::m_outVertexKey
SG::WriteHandleKey< xAOD::VertexContainer > m_outVertexKey
Definition: GNNVertexFitterAlg.h:28
GNNVertexFitterTool.h