ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsPrdAssociation
src
PrdAssociationAlg.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
#ifndef ACTSTRK_PROASSOCIATION_ALG_H
6
#define ACTSTRK_PROASSOCIATION_ALG_H
7
8
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
9
#include "
StoreGate/ReadHandleKey.h
"
10
#include "
StoreGate/WriteHandleKey.h
"
11
#include "
ActsEvent/TrackContainer.h
"
12
#include "
ActsEvent/PrepRawDataAssociation.h
"
13
14
namespace
ActsTrk
{
15
16
class
PrdAssociationAlg
17
:
public
AthReentrantAlgorithm
{
18
public
:
19
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
20
virtual
~PrdAssociationAlg
()
override
=
default
;
21
22
virtual
StatusCode
initialize
()
override
;
23
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
24
virtual
StatusCode
finalize
()
override
;
25
26
private
:
27
SG::ReadHandleKey< ActsTrk::TrackContainer >
m_inputTrackCollections
{
this
,
"InputTrackCollection"
,
""
,
28
"Input Acts Tracks"
};
29
30
SG::ReadHandleKey< ActsTrk::PrepRawDataAssociation >
m_inputPrdMap
{
this
,
"InputPrdMap"
,
""
,
31
"Map of used measurements from previous tracking pass"
};
32
33
SG::WriteHandleKey< ActsTrk::PrepRawDataAssociation >
m_outputPrdMap
{
this
,
"OutputPrdMap"
,
""
,
34
"Map of used measurements"
};
35
36
private
:
37
enum
EStat
{
38
kNTracks
,
39
kNPixelMeasurements
,
40
kNStripMeasurements
,
41
kNHgtdMeasurements
,
42
kNStat
43
};
44
45
mutable
std::array<std::atomic<unsigned int>,
kNStat
> m_stat
ATLAS_THREAD_SAFE
{};
46
};
47
48
}
49
50
#endif
AthReentrantAlgorithm.h
PrepRawDataAssociation.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TrackContainer.h
ActsTrk::PrdAssociationAlg
Definition
PrdAssociationAlg.h:17
ActsTrk::PrdAssociationAlg::EStat
EStat
Definition
PrdAssociationAlg.h:37
ActsTrk::PrdAssociationAlg::kNHgtdMeasurements
@ kNHgtdMeasurements
Definition
PrdAssociationAlg.h:41
ActsTrk::PrdAssociationAlg::kNStat
@ kNStat
Definition
PrdAssociationAlg.h:42
ActsTrk::PrdAssociationAlg::kNTracks
@ kNTracks
Definition
PrdAssociationAlg.h:38
ActsTrk::PrdAssociationAlg::kNPixelMeasurements
@ kNPixelMeasurements
Definition
PrdAssociationAlg.h:39
ActsTrk::PrdAssociationAlg::kNStripMeasurements
@ kNStripMeasurements
Definition
PrdAssociationAlg.h:40
ActsTrk::PrdAssociationAlg::m_inputTrackCollections
SG::ReadHandleKey< ActsTrk::TrackContainer > m_inputTrackCollections
Definition
PrdAssociationAlg.h:27
ActsTrk::PrdAssociationAlg::m_inputPrdMap
SG::ReadHandleKey< ActsTrk::PrepRawDataAssociation > m_inputPrdMap
Definition
PrdAssociationAlg.h:30
ActsTrk::PrdAssociationAlg::finalize
virtual StatusCode finalize() override
Definition
PrdAssociationAlg.cxx:26
ActsTrk::PrdAssociationAlg::~PrdAssociationAlg
virtual ~PrdAssociationAlg() override=default
ActsTrk::PrdAssociationAlg::m_outputPrdMap
SG::WriteHandleKey< ActsTrk::PrepRawDataAssociation > m_outputPrdMap
Definition
PrdAssociationAlg.h:33
ActsTrk::PrdAssociationAlg::initialize
virtual StatusCode initialize() override
Definition
PrdAssociationAlg.cxx:15
ActsTrk::PrdAssociationAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
PrdAssociationAlg.cxx:38
ActsTrk::PrdAssociationAlg::ATLAS_THREAD_SAFE
std::array< std::atomic< unsigned int >, kNStat > m_stat ATLAS_THREAD_SAFE
Definition
PrdAssociationAlg.h:45
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
SG::ReadHandleKey< ActsTrk::TrackContainer >
SG::WriteHandleKey< ActsTrk::PrepRawDataAssociation >
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
Generated on
for ATLAS Offline Software by
1.17.0