ATLAS Offline Software
Loading...
Searching...
No Matches
MuSAVtxFitter.h
Go to the documentation of this file.
1/*
2Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUSAVTXFITTER_MUSAVTXFITTER_H
6#define MUSAVTXFITTER_MUSAVTXFITTER_H
7
9#include "GaudiKernel/ToolHandle.h"
17
18
23
24namespace Rec {
25 class MuSAVtxFitterTool;
26
28 {
29 public:
30 using AthReentrantAlgorithm::AthReentrantAlgorithm;
31 virtual ~MuSAVtxFitter();
32 virtual StatusCode initialize() override;
33 StatusCode fillCollections(std::vector<MuSAVtxFitterTool::WrkVrt>& workVerticesContainer,
34 xAOD::VertexContainer* MuSAVtxContainer,
35 xAOD::TrackParticleContainer* MuSAExtrapolatedTracksContainer,
37 const xAOD::TrackParticleContainer& MSTPContainer,
38 const EventContext& ctx) const;
39 virtual StatusCode execute(const EventContext& ctx) const override;
40
41 protected:
42 SG::ReadHandleKey<xAOD::MuonContainer> m_muonContainer { this, "MuonContainerName", "Muons", "Muon container key" };
43 SG::ReadHandleKey<xAOD::EventInfo> m_eventInfo { this, "EventInfoName", "EventInfo", "Event info key" };
44 SG::ReadHandleKey<xAOD::TrackParticleContainer> m_MSTPContainer {this, "MSTPContainerName", "MuonSpectrometerTrackParticles", "MSTP Key"};
45
46 // MuSA vtx candidate output
47 SG::WriteHandleKey<xAOD::VertexContainer> m_MuSAVertices { this, "MuSAVtxContainerName", "MuSAVertices", "MuSA vtx container" };
48
49 // MuSA extrapolated tracks
50 SG::WriteHandleKey<xAOD::TrackParticleContainer> m_MuSAExtrapolatedTracks { this, "MuSAExtrapolatedTracksName", "MuSAExtrapolatedTrackParticles", "MuSA extrapolated tracks" };
51
52 // Tools
53 ToolHandle<Rec::MuSAVtxFitterTool> m_MuSAVtxFitterTool{this, "MuSAVtxToolName", "Rec::MuSAVtxFitterTool"};
54 ToolHandle<Reco::ITrackToVertex> m_trackToVertexTool{this, "TrackToVertexTool", "Reco::TrackToVertex"};
55
56 }; // end class MuSAVtxFitter
57}
58#endif // MUSAVTXFITTER_MUSAVTXFITTER_H
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
xAOD::MuonContainer * muonContainer
An algorithm that can be simultaneously executed in multiple threads.
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_MSTPContainer
virtual ~MuSAVtxFitter()
StatusCode fillCollections(std::vector< MuSAVtxFitterTool::WrkVrt > &workVerticesContainer, xAOD::VertexContainer *MuSAVtxContainer, xAOD::TrackParticleContainer *MuSAExtrapolatedTracksContainer, const xAOD::MuonContainer &muonContainer, const xAOD::TrackParticleContainer &MSTPContainer, const EventContext &ctx) const
SG::ReadHandleKey< xAOD::MuonContainer > m_muonContainer
SG::WriteHandleKey< xAOD::VertexContainer > m_MuSAVertices
virtual StatusCode execute(const EventContext &ctx) const override
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_MuSAExtrapolatedTracks
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
virtual StatusCode initialize() override
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo
ToolHandle< Rec::MuSAVtxFitterTool > m_MuSAVtxFitterTool
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Gaudi Tools.
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".