ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkAlgorithms
TrkAmbiguitySolver
TrkAmbiguitySolver
TrkAmbiguityScore.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
6
/***************************************************************************
7
TrkAmbiguityScore Algorithm
8
***************************************************************************/
9
10
11
#ifndef TRKAMBIGUITYSCORE_H
12
#define TRKAMBIGUITYSCORE_H
13
14
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
15
#include "GaudiKernel/ToolHandle.h"
16
#include "
TrkTrack/TrackCollection.h
"
17
#include "
AthContainers/DataVector.h
"
18
#include "
AthContainers/ConstDataVector.h
"
19
#include "
TrkToolInterfaces/ITrackAmbiguityScoreProcessorTool.h
"
20
#include <string>
21
22
namespace
Trk
23
{
24
class
ITrackAmbiguityProcessorTool
;
25
class
ITrackAmbiguityScoreProcessorTool
;
26
27
class
TrkAmbiguityScore
:
public
AthReentrantAlgorithm
28
{
29
public
:
30
TrkAmbiguityScore
(
const
std::string& name, ISvcLocator* pSvcLocator);
31
~TrkAmbiguityScore
(
void
);
32
33
StatusCode
initialize
(
void
)
override
;
34
StatusCode
execute
(
const
EventContext& ctx)
const override
;
35
StatusCode
finalize
(
void
)
override
;
36
37
private
:
38
SG::ReadHandleKeyArray<TrackCollection>
m_originTracksKey
{
this
,
"TrackInput"
, {
""
}};
39
SG::WriteHandleKey<TracksScores>
m_scoredTracksKey
{
this
,
"TrackOutput"
,
"Tracks"
};
40
ToolHandle<ITrackAmbiguityScoreProcessorTool>
m_scoreTool
41
{
this
,
"AmbiguityScoreProcessor"
,
""
};
42
};
43
44
}
45
46
47
#endif
AthReentrantAlgorithm.h
ConstDataVector.h
DataVector adapter that acts like it holds const pointers.
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
ITrackAmbiguityScoreProcessorTool.h
TrackCollection.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
Trk::ITrackAmbiguityProcessorTool
Interface for resolving hit assoication ambiguities in a given track collection.
Definition
ITrackAmbiguityProcessorTool.h:28
Trk::ITrackAmbiguityScoreProcessorTool
Interface for resolving hit association ambiguities in a given track collection.
Definition
ITrackAmbiguityScoreProcessorTool.h:21
Trk::TrkAmbiguityScore::m_originTracksKey
SG::ReadHandleKeyArray< TrackCollection > m_originTracksKey
Definition
TrkAmbiguityScore.h:38
Trk::TrkAmbiguityScore::m_scoredTracksKey
SG::WriteHandleKey< TracksScores > m_scoredTracksKey
Definition
TrkAmbiguityScore.h:39
Trk::TrkAmbiguityScore::execute
StatusCode execute(const EventContext &ctx) const override
Definition
TrkAmbiguityScore.cxx:27
Trk::TrkAmbiguityScore::initialize
StatusCode initialize(void) override
Definition
TrkAmbiguityScore.cxx:17
Trk::TrkAmbiguityScore::m_scoreTool
ToolHandle< ITrackAmbiguityScoreProcessorTool > m_scoreTool
Definition
TrkAmbiguityScore.h:41
Trk::TrkAmbiguityScore::finalize
StatusCode finalize(void) override
Definition
TrkAmbiguityScore.cxx:58
Trk::TrkAmbiguityScore::TrkAmbiguityScore
TrkAmbiguityScore(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TrkAmbiguityScore.cxx:8
Trk::TrkAmbiguityScore::~TrkAmbiguityScore
~TrkAmbiguityScore(void)
SG::ReadHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Definition
StoreGate/StoreGate/ReadHandleKeyArray.h:32
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0