ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
MuonCnv
MuonSegmentCnv
src
xAODSegmentCnvAlg.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 MUONSEGMENTCNV_XAODSEGMENTCNVALG_H
5
#define MUONSEGMENTCNV_XAODSEGMENTCNVALG_H
6
7
8
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
9
#include "
StoreGate/WriteHandleKey.h
"
10
#include "
StoreGate/WriteDecorHandleKey.h
"
11
12
#include "
MuonRecToolInterfacesR4/IxAODSegmentCnvTool.h
"
13
14
#include "
MuonPatternEvent/MuonPatternContainer.h
"
15
16
#include "
xAODMuon/MuonSegmentContainer.h
"
17
#include "
xAODMuonPrepData/CombinedMuonStripContainer.h
"
18
19
#include "
ActsEvent/AuxiliaryMeasurementHandler.h
"
20
21
namespace
MuonR4
{
35
class
xAODSegmentCnvAlg
:
public
AthReentrantAlgorithm
{
36
public
:
37
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
38
39
virtual
StatusCode
initialize
()
override
final
;
40
virtual
StatusCode
execute
(
const
EventContext& ctx)
const
override
final
;
41
42
private
:
43
45
SG::ReadHandleKeyArray<SegmentContainer>
m_readKeys
{
this
,
"InSegmentKeys"
, {
"R4MuonSegments"
}};
47
SG::WriteHandleKey<xAOD::MuonSegmentContainer>
m_writeKey
{
this
,
"OutSegmentKey"
,
"MuonSegmentsFromR4"
};
49
ToolHandle<IxAODSegmentCnvTool>
m_segmentCnvTool
{
this
,
"SegmentCnvTool"
,
""
};
51
ActsTrk::GeoContextReadKey_t
m_geoCtxKey
{
this
,
"AlignmentKey"
,
"ActsAlignment"
,
"cond handle key"
};
52
54
using
DecorKey_t
=
SG::WriteDecorHandleKey<xAOD::MuonSegmentContainer>
;
56
DecorKey_t
m_prdLinkKey
{
this
,
"PrdLinkKey"
,
m_writeKey
,
"prdLinks"
};
58
DecorKey_t
m_prdStateKey
{
this
,
"PrdStateKey"
,
m_writeKey
,
"prdState"
};
60
DecorKey_t
m_localSegParKey
{
this
,
"LocalSegParKey"
,
m_writeKey
,
"localSegPars"
};
62
DecorKey_t
m_localSegCovKey
{
this
,
"LocalCovParKey"
,
m_writeKey
,
"localSegCov"
};
64
DecorKey_t
m_parentSegKey
{
this
,
"ParentSegmentKey"
,
m_writeKey
,
"parentSegment"
};
66
SG::WriteHandleKey<xAOD::CombinedMuonStripContainer>
m_combMeasKey
{
this
,
"combinedPrdKey"
,
"CombinedMuonPrds"
};
68
ActsTrk::AuxiliaryMeasurementHandler
m_auxMeasProv
{
this
};
69
71
Gaudi::Property<bool>
m_convertBeamSpot
{
this
,
"convertBeamSpot"
,
false
};
72
};
73
}
74
#endif
AthReentrantAlgorithm.h
AuxiliaryMeasurementHandler.h
CombinedMuonStripContainer.h
IxAODSegmentCnvTool.h
MuonPatternContainer.h
MuonSegmentContainer.h
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
ActsTrk::AuxiliaryMeasurementHandler
Utility class to handle the creation of the Auxiliary measurement used in an Acts track fit This clas...
Definition
AuxiliaryMeasurementHandler.h:22
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
MuonR4::xAODSegmentCnvAlg
The xAODSegmentCnvAlg takes MuonR4::Segments and converts them into a single xAOD::MuonSegmentContain...
Definition
xAODSegmentCnvAlg.h:35
MuonR4::xAODSegmentCnvAlg::m_prdStateKey
DecorKey_t m_prdStateKey
Decoration to the PrdLink state (I.e.
Definition
xAODSegmentCnvAlg.h:58
MuonR4::xAODSegmentCnvAlg::m_localSegParKey
DecorKey_t m_localSegParKey
Decoration of the local segment parameters.
Definition
xAODSegmentCnvAlg.h:60
MuonR4::xAODSegmentCnvAlg::m_localSegCovKey
DecorKey_t m_localSegCovKey
Decoration of the local fit covariance parameters.
Definition
xAODSegmentCnvAlg.h:62
MuonR4::xAODSegmentCnvAlg::m_parentSegKey
DecorKey_t m_parentSegKey
Decoration of the original segment.
Definition
xAODSegmentCnvAlg.h:64
MuonR4::xAODSegmentCnvAlg::m_writeKey
SG::WriteHandleKey< xAOD::MuonSegmentContainer > m_writeKey
Output xAOD::segment container key.
Definition
xAODSegmentCnvAlg.h:47
MuonR4::xAODSegmentCnvAlg::m_combMeasKey
SG::WriteHandleKey< xAOD::CombinedMuonStripContainer > m_combMeasKey
Auxiliary container to model two measurements in the same gas gap as a single track state.
Definition
xAODSegmentCnvAlg.h:66
MuonR4::xAODSegmentCnvAlg::DecorKey_t
SG::WriteDecorHandleKey< xAOD::MuonSegmentContainer > DecorKey_t
Abrivation of the extra declared auxVariables.
Definition
xAODSegmentCnvAlg.h:54
MuonR4::xAODSegmentCnvAlg::m_segmentCnvTool
ToolHandle< IxAODSegmentCnvTool > m_segmentCnvTool
Segment converter tool.
Definition
xAODSegmentCnvAlg.h:49
MuonR4::xAODSegmentCnvAlg::m_prdLinkKey
DecorKey_t m_prdLinkKey
Decoration to the links to the associated Uncalibrated measurements.
Definition
xAODSegmentCnvAlg.h:56
MuonR4::xAODSegmentCnvAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition
xAODSegmentCnvAlg.cxx:24
MuonR4::xAODSegmentCnvAlg::initialize
virtual StatusCode initialize() override final
Definition
xAODSegmentCnvAlg.cxx:10
MuonR4::xAODSegmentCnvAlg::m_convertBeamSpot
Gaudi::Property< bool > m_convertBeamSpot
Flag to convert the beamspot constaint as well.
Definition
xAODSegmentCnvAlg.h:71
MuonR4::xAODSegmentCnvAlg::m_auxMeasProv
ActsTrk::AuxiliaryMeasurementHandler m_auxMeasProv
Handler to parse the auxiliary beam spot constaint.
Definition
xAODSegmentCnvAlg.h:68
MuonR4::xAODSegmentCnvAlg::m_readKeys
SG::ReadHandleKeyArray< SegmentContainer > m_readKeys
Input segment container key.
Definition
xAODSegmentCnvAlg.h:45
MuonR4::xAODSegmentCnvAlg::m_geoCtxKey
ActsTrk::GeoContextReadKey_t m_geoCtxKey
Alignment container key.
Definition
xAODSegmentCnvAlg.h:51
SG::WriteDecorHandleKey
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition
StoreGate/StoreGate/WriteDecorHandleKey.h:90
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
ActsTrk::GeoContextReadKey_t
SG::ReadHandleKey< GeometryContext > GeoContextReadKey_t
Abrivate the ReadHandleKey to declare the data dependency on the Geometry context.
Definition
GeometryContext.h:64
MuonR4
This header ties the generic definitions in this package.
Definition
GlobalPattern.h:14
SG::ReadHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Definition
StoreGate/StoreGate/ReadHandleKeyArray.h:32
Generated on
for ATLAS Offline Software by
1.17.0