ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsEventCnv
src
SeedToTrackCnvAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef ACTSEVENTCNV_ACTSTRK_SEEDTOTRACKCNVALG_H
5
#define ACTSEVENTCNV_ACTSTRK_SEEDTOTRACKCNVALG_H
6
7
// Framework includes
8
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
9
10
#include "
ActsEvent/TrackContainerHandlesHelper.h
"
11
#include "
ActsEvent/SeedContainer.h
"
12
#include "
ActsEvent/TrackParameters.h
"
13
#include "
ActsEvent/TrackContainer.h
"
14
#include "
ActsCalibrators/xAODUncalibMeasSurfAcc.h
"
15
16
#include "
ActsEvent/TrackParametersContainer.h
"
17
#include "
ActsEvent/ContextUtility.h
"
18
#include "
StoreGate/WriteHandleKey.h
"
19
#include "
StoreGate/ReadHandleKey.h
"
20
#include "
StoreGate/ReadCondHandleKey.h
"
21
#include "
StoreGate/ReadHandleKeyArray.h
"
22
23
#include "
ActsGeometryInterfaces/ITrackingGeometrySvc.h
"
24
25
// STL includes
26
#include <string>
27
28
namespace
ActsTrk
{
29
34
class
SeedToTrackCnvAlg
:
public
AthReentrantAlgorithm
{
35
public
:
36
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
37
virtual
~SeedToTrackCnvAlg
()
override
=
default
;
38
39
virtual
StatusCode
initialize
()
override
;
40
virtual
StatusCode
execute
(
const
EventContext& context)
const override
;
41
42
private
:
43
detail::xAODUncalibMeasSurfAcc
m_surfAcc
{};
44
ActsTrk::MutableTrackContainerHandlesHelper
m_tracksBackendHandlesHelper
{
this
};
45
SG::ReadHandleKeyArray<ActsTrk::SeedContainer>
m_seedContainerKey
{
this
,
"SeedContainerKey"
, {},
"Seed containers"
};
46
SG::ReadHandleKeyArray<ActsTrk::BoundTrackParametersContainer>
m_actsTrackParamsKey
{
this
,
"EstimatedTrackParametersKey"
, {},
"Track Parameters Key"
};
47
48
SG::WriteHandleKey<ActsTrk::TrackContainer>
m_trackContainerKey
{
this
,
"ACTSTracksLocation"
,
""
,
"Output track collection (ActsTrk variant)"
};
49
ServiceHandle<ActsTrk::ITrackingGeometrySvc>
m_trackingGeometrySvc
{
this
,
"TrackingGeometrySvc"
,
"ActsTrackingGeometrySvc"
};
50
};
51
52
}
// namespace ActsTrk
53
54
#endif
// ACTSEVENTCNV_ACTSTRK_SEEDTOTRACKCNVALG_H
ITrackingGeometrySvc.h
AthReentrantAlgorithm.h
ContextUtility.h
ReadCondHandleKey.h
SeedContainer.h
ReadHandleKeyArray.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.
TrackContainerHandlesHelper.h
TrackContainer.h
TrackParametersContainer.h
TrackParameters.h
ActsTrk::MutableTrackContainerHandlesHelper
Definition
TrackContainerHandlesHelper.h:33
ActsTrk::SeedToTrackCnvAlg
Definition
SeedToTrackCnvAlg.h:34
ActsTrk::SeedToTrackCnvAlg::m_trackingGeometrySvc
ServiceHandle< ActsTrk::ITrackingGeometrySvc > m_trackingGeometrySvc
Definition
SeedToTrackCnvAlg.h:49
ActsTrk::SeedToTrackCnvAlg::execute
virtual StatusCode execute(const EventContext &context) const override
Definition
SeedToTrackCnvAlg.cxx:43
ActsTrk::SeedToTrackCnvAlg::m_surfAcc
detail::xAODUncalibMeasSurfAcc m_surfAcc
Definition
SeedToTrackCnvAlg.h:43
ActsTrk::SeedToTrackCnvAlg::m_actsTrackParamsKey
SG::ReadHandleKeyArray< ActsTrk::BoundTrackParametersContainer > m_actsTrackParamsKey
Definition
SeedToTrackCnvAlg.h:46
ActsTrk::SeedToTrackCnvAlg::m_trackContainerKey
SG::WriteHandleKey< ActsTrk::TrackContainer > m_trackContainerKey
Definition
SeedToTrackCnvAlg.h:48
ActsTrk::SeedToTrackCnvAlg::m_seedContainerKey
SG::ReadHandleKeyArray< ActsTrk::SeedContainer > m_seedContainerKey
Definition
SeedToTrackCnvAlg.h:45
ActsTrk::SeedToTrackCnvAlg::~SeedToTrackCnvAlg
virtual ~SeedToTrackCnvAlg() override=default
ActsTrk::SeedToTrackCnvAlg::initialize
virtual StatusCode initialize() override
Definition
SeedToTrackCnvAlg.cxx:23
ActsTrk::SeedToTrackCnvAlg::m_tracksBackendHandlesHelper
ActsTrk::MutableTrackContainerHandlesHelper m_tracksBackendHandlesHelper
Definition
SeedToTrackCnvAlg.h:44
ActsTrk::detail::xAODUncalibMeasSurfAcc
Helper class to access the Acts::surface associated with an Uncalibrated xAOD measurement.
Definition
xAODUncalibMeasSurfAcc.h:22
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
ServiceHandle
Definition
ClusterMakerTool.h:36
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
SG::ReadHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Definition
StoreGate/StoreGate/ReadHandleKeyArray.h:32
xAODUncalibMeasSurfAcc.h
Generated on
for ATLAS Offline Software by
1.17.0