ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
MuonTrackBuilding
MuonTrackFindingTools
src
MlMsTrackSeeder.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef MUONTRACKFINDINGALGS_MLMSTRACKSEEDER_H
5
#define MUONTRACKFINDINGALGS_MLMSTRACKSEEDER_H
6
7
#include "
AthenaBaseComps/AthAlgTool.h
"
8
#include "
MuonRecToolInterfacesR4/ITrackSeedingTool.h
"
9
#include "
StoreGate/ReadDecorHandleKey.h
"
10
#include "
StoreGate/ReadHandleKey.h
"
11
#include "
xAODMuon/MuonSegmentContainer.h
"
12
13
#include <span>
14
#include <string>
15
16
namespace
MuonR4
{
17
26
class
MlMsTrackSeeder
final :
27
public
extends<AthAlgTool, ITrackSeedingTool> {
28
public
:
29
using
base_class::base_class;
30
31
StatusCode
initialize
()
override
final
;
32
34
StatusCode
findTrackSeeds
(
const
EventContext& ctx,
35
std::vector<MsTrackSeed>& outSeeds)
const
override
final
;
36
38
Acts::Result<Acts::BoundTrackParameters>
estimateStartParameters
(
39
const
EventContext& ctx,
40
const
MsTrackSeed
& seed)
const
override
final
;
41
42
private
:
43
ToolHandle<ITrackSeedingTool>
m_seedParameterEstimator
{
44
this
,
"BaselineSeeder"
,
""
,
45
"Tool providing initial-parameter estimates for ML-built seeds"
};
46
SG::ReadHandleKey<xAOD::MuonSegmentContainer>
m_segmentKey
{
47
this
,
"SegmentContainer"
,
"MuonSegmentsFromR4"
};
48
Gaudi::Property<std::string>
m_candidateDecoration
{
49
this
,
"CandidateDecoration"
,
"trackCandidateIds"
,
50
"Segment [componentId, isSeedAnchor] decoration"
};
51
SG::ReadDecorHandleKey<xAOD::MuonSegmentContainer>
m_candidateDecorKey
{
52
this
,
"CandidateDecoration"
,
m_segmentKey
,
"trackCandidateIds"
,
53
"Scheduler dependency on the ML candidate decoration"
};
54
Gaudi::Property<unsigned int>
m_minSegmentsPerCandidate
{
55
this
,
"MinSegmentsPerCandidate"
, 2};
56
};
57
58
}
// namespace MuonR4
59
60
#endif
AthAlgTool.h
ITrackSeedingTool.h
MuonSegmentContainer.h
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
MuonR4::MlMsTrackSeeder
ITrackSeedingTool implementation which constructs seeds directly from sufficiently large ML-nominated...
Definition
MlMsTrackSeeder.h:27
MuonR4::MlMsTrackSeeder::initialize
StatusCode initialize() override final
Definition
MlMsTrackSeeder.cxx:27
MuonR4::MlMsTrackSeeder::findTrackSeeds
StatusCode findTrackSeeds(const EventContext &ctx, std::vector< MsTrackSeed > &outSeeds) const override final
Retrieves the segment container from StoreGate and constructs TrackSeeds from them.
Definition
MlMsTrackSeeder.cxx:34
MuonR4::MlMsTrackSeeder::m_candidateDecoration
Gaudi::Property< std::string > m_candidateDecoration
Definition
MlMsTrackSeeder.h:48
MuonR4::MlMsTrackSeeder::m_minSegmentsPerCandidate
Gaudi::Property< unsigned int > m_minSegmentsPerCandidate
Definition
MlMsTrackSeeder.h:54
MuonR4::MlMsTrackSeeder::estimateStartParameters
Acts::Result< Acts::BoundTrackParameters > estimateStartParameters(const EventContext &ctx, const MsTrackSeed &seed) const override final
Estimate the start track parameters for a given track seed.
Definition
MlMsTrackSeeder.cxx:94
MuonR4::MlMsTrackSeeder::m_seedParameterEstimator
ToolHandle< ITrackSeedingTool > m_seedParameterEstimator
Definition
MlMsTrackSeeder.h:43
MuonR4::MlMsTrackSeeder::m_candidateDecorKey
SG::ReadDecorHandleKey< xAOD::MuonSegmentContainer > m_candidateDecorKey
Definition
MlMsTrackSeeder.h:51
MuonR4::MlMsTrackSeeder::m_segmentKey
SG::ReadHandleKey< xAOD::MuonSegmentContainer > m_segmentKey
Definition
MlMsTrackSeeder.h:46
MuonR4::MsTrackSeed
Definition
MsTrackSeed.h:22
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition
StoreGate/StoreGate/ReadDecorHandleKey.h:86
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
MuonR4
This header ties the generic definitions in this package.
Definition
FastRecoUtils.h:12
Generated on
for ATLAS Offline Software by
1.17.0