ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
VKalVrt
MuSAVtxFitter
MuSAVtxFitter
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
8
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
9
#include "GaudiKernel/ToolHandle.h"
10
#include "
xAODTracking/VertexContainerFwd.h
"
11
#include "
xAODMuon/MuonContainer.h
"
12
#include "
xAODEventInfo/EventInfo.h
"
13
#include "
TrkVKalVrtFitter/TrkVKalVrtFitter.h
"
14
#include "
StoreGate/WriteDecorHandleKey.h
"
15
#include "
MuSAVtxFitter/MuSAVtxFitterTool.h
"
16
#include "
ITrackToVertex/ITrackToVertex.h
"
17
18
23
24
namespace
Rec
{
25
class
MuSAVtxFitterTool;
26
27
class
MuSAVtxFitter
:
public
AthReentrantAlgorithm
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,
36
const
xAOD::MuonContainer
&
muonContainer
,
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
AthReentrantAlgorithm.h
MuonContainer.h
ITrackToVertex.h
MuSAVtxFitterTool.h
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
muonContainer
xAOD::MuonContainer * muonContainer
Definition
TrigGlobEffCorrValidation.cxx:188
TrkVKalVrtFitter.h
VertexContainerFwd.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
Rec::MuSAVtxFitter
Definition
MuSAVtxFitter.h:28
Rec::MuSAVtxFitter::m_MSTPContainer
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_MSTPContainer
Definition
MuSAVtxFitter.h:44
Rec::MuSAVtxFitter::~MuSAVtxFitter
virtual ~MuSAVtxFitter()
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:82
Rec::MuSAVtxFitter::m_muonContainer
SG::ReadHandleKey< xAOD::MuonContainer > m_muonContainer
Definition
MuSAVtxFitter.h:42
Rec::MuSAVtxFitter::m_MuSAVertices
SG::WriteHandleKey< xAOD::VertexContainer > m_MuSAVertices
Definition
MuSAVtxFitter.h:47
Rec::MuSAVtxFitter::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
MuSAVtxFitter.cxx:246
Rec::MuSAVtxFitter::m_MuSAExtrapolatedTracks
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_MuSAExtrapolatedTracks
Definition
MuSAVtxFitter.h:50
Rec::MuSAVtxFitter::m_trackToVertexTool
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
Definition
MuSAVtxFitter.h:54
Rec::MuSAVtxFitter::initialize
virtual StatusCode initialize() override
Definition
MuSAVtxFitter.cxx:62
Rec::MuSAVtxFitter::m_eventInfo
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo
Definition
MuSAVtxFitter.h:43
Rec::MuSAVtxFitter::m_MuSAVtxFitterTool
ToolHandle< Rec::MuSAVtxFitterTool > m_MuSAVtxFitterTool
Definition
MuSAVtxFitter.h:53
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
xAOD::VertexContainer
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Definition
VertexContainer.h:14
xAOD::TrackParticleContainer
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticleContainer.h:14
xAOD::MuonContainer
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".
Definition
Event/xAOD/xAODMuon/xAODMuon/MuonContainer.h:14
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0