ATLAS Offline Software
MuSAVtxFitter.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 MUSAVTXFITTER_MUSAVTXFITTER_H
6 #define MUSAVTXFITTER_MUSAVTXFITTER_H
7 
9 #include "GaudiKernel/ToolHandle.h"
11 #include "xAODMuon/MuonContainer.h"
17 
18 
24 namespace 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
muonContainer
xAOD::MuonContainer * muonContainer
Definition: TrigGlobEffCorrValidation.cxx:188
Rec::MuSAVtxFitter::m_muonContainer
SG::ReadHandleKey< xAOD::MuonContainer > m_muonContainer
Definition: MuSAVtxFitter.h:42
Rec::MuSAVtxFitter::m_MuSAExtrapolatedTracks
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_MuSAExtrapolatedTracks
Definition: MuSAVtxFitter.h:50
VertexContainerFwd.h
SG::ReadHandleKey< xAOD::MuonContainer >
TrkVKalVrtFitter.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:74
Rec::MuSAVtxFitter::m_MuSAVertices
SG::WriteHandleKey< xAOD::VertexContainer > m_MuSAVertices
Definition: MuSAVtxFitter.h:47
Rec::MuSAVtxFitter::m_trackToVertexTool
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
Definition: MuSAVtxFitter.h:54
Rec::MuSAVtxFitter::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: MuSAVtxFitter.cxx:219
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Rec::MuSAVtxFitter::m_MSTPContainer
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_MSTPContainer
Definition: MuSAVtxFitter.h:44
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::MuSAVtxFitter
Definition: MuSAVtxFitter.h:28
Rec::MuSAVtxFitter::m_eventInfo
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo
Definition: MuSAVtxFitter.h:43
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
ITrackToVertex.h
Rec::MuSAVtxFitter::~MuSAVtxFitter
virtual ~MuSAVtxFitter()
AthReentrantAlgorithm.h
EventInfo.h
MuonContainer.h
MuSAVtxFitterTool.h
Rec::MuSAVtxFitter::initialize
virtual StatusCode initialize() override
Definition: MuSAVtxFitter.cxx:55
Rec::MuSAVtxFitter::m_MuSAVtxFitterTool
ToolHandle< Rec::MuSAVtxFitterTool > m_MuSAVtxFitterTool
Definition: MuSAVtxFitter.h:53
Rec::MuSAVtxFitter::fillCollections
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
Definition: MuSAVtxFitter.cxx:75