ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsEventCnv
src
ActsToXAODTrackConverterAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
src/ActsToXAODTrackConverterAlg.h
"
6
7
namespace
ActsTrk
{
8
9
10
StatusCode
ActsToXAODTrackConverterAlg::initialize
()
11
{
12
ATH_MSG_DEBUG
(
"Initializing "
<< name() <<
" ..."
);
13
14
ATH_CHECK
(
m_inputTrackContainerKey
.initialize() );
15
ATH_CHECK
(
m_outputTrackContainerKey
.initialize() );
16
ATH_CHECK
(
m_ctxProvider
.initialize());
17
18
ATH_CHECK
(
m_tracksBackendHandlesHelper
.initialize(
ActsTrk::prefixFromTrackContainerName
(
m_outputTrackContainerKey
.key())));
19
return
StatusCode::SUCCESS;
20
}
21
22
StatusCode
ActsToXAODTrackConverterAlg::execute
(
const
EventContext &ctx)
const
{
23
ATH_MSG_DEBUG
(
"Executing "
<< name() <<
" ..."
);
24
const
ActsTrk::TrackContainer
* actsTracks{
nullptr
};
25
ATH_CHECK
(
SG::get
(actsTracks,
m_inputTrackContainerKey
, ctx));
26
27
// Convert to xAOD version
28
ActsTrk::MutablePersistentTrackContainer
tracksContainer;
29
// tracksContainer.ensureDynamicColumns(*actsTracks);
30
for
(
auto
track : *actsTracks ) {
31
32
auto
destProxy = tracksContainer.makeTrack();
33
destProxy.copyFrom(track);
34
}
35
ATH_MSG_DEBUG
(
" \\__ Converted "
<< tracksContainer.size() <<
" tracks"
);
36
37
// Make const
38
auto
constTracksContainer =
m_tracksBackendHandlesHelper
.moveToConst(std::move(tracksContainer),
39
m_ctxProvider
.getGeometryContext(ctx),
40
ctx );
41
42
// Store into StoreGate
43
SG::WriteHandle
trackContainerHandle{
m_outputTrackContainerKey
, ctx};
44
ATH_CHECK
( trackContainerHandle.
record
(std::move(constTracksContainer)) );
45
return
StatusCode::SUCCESS;
46
}
47
48
}
// namespace
49
ActsToXAODTrackConverterAlg.h
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x,...)
Definition
AthMsgStreamMacros.h:43
ActsTrk::ActsToXAODTrackConverterAlg::initialize
virtual StatusCode initialize() override
Definition
ActsToXAODTrackConverterAlg.cxx:10
ActsTrk::ActsToXAODTrackConverterAlg::m_outputTrackContainerKey
SG::WriteHandleKey< ActsTrk::PersistentTrackContainer > m_outputTrackContainerKey
Key under which the xAOD type track container will be written to storegate.
Definition
ActsToXAODTrackConverterAlg.h:34
ActsTrk::ActsToXAODTrackConverterAlg::m_ctxProvider
ContextUtility m_ctxProvider
Auxiliary class to access the magnetic field, geometry and calibration context.
Definition
ActsToXAODTrackConverterAlg.h:30
ActsTrk::ActsToXAODTrackConverterAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
ActsToXAODTrackConverterAlg.cxx:22
ActsTrk::ActsToXAODTrackConverterAlg::m_tracksBackendHandlesHelper
ActsTrk::MutableTrackContainerHandlesHelper m_tracksBackendHandlesHelper
Auxiliary class taking over the conversion of the Acts -> xAOD conversion.
Definition
ActsToXAODTrackConverterAlg.h:36
ActsTrk::ActsToXAODTrackConverterAlg::m_inputTrackContainerKey
SG::ReadHandleKey< ActsTrk::TrackContainer > m_inputTrackContainerKey
Key to access the track container considered for persitification.
Definition
ActsToXAODTrackConverterAlg.h:32
ActsTrk::TrackContainer
Definition
TrackContainer.h:31
SG::WriteHandle
Definition
StoreGate/StoreGate/WriteHandle.h:73
SG::WriteHandle::record
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
ActsTrk::prefixFromTrackContainerName
std::string prefixFromTrackContainerName(const std::string &tracks)
Parse TrackContainer name to get the prefix for backends The name has to contain XYZTracks,...
Definition
TrackContainerHandlesHelper.cxx:21
SG::get
const T * get(const ReadCondHandleKey< T > &key, const EventContext &ctx)
Convenience function to retrieve an object given a ReadCondHandleKey.
Definition
ReadCondHandle.h:281
ActsTrk::MutablePersistentTrackContainer
Definition
PersistentTrackContainer.h:54
Generated on
for ATLAS Offline Software by
1.17.0