ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
MuonValidation
MuonObjectMarker
src
SegmentFitParDecorAlg.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_SEGMENTFITPARDECORALG_H
5
#define MUONSEGMENTCNV_SEGMENTFITPARDECORALG_H
6
7
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
8
9
#include "
StoreGate/WriteDecorHandleKey.h
"
10
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
11
12
#include "
MuonReadoutGeometryR4/MuonDetectorManager.h
"
13
#include "
ActsGeometryInterfaces/GeometryContext.h
"
14
#include "
xAODMuon/MuonSegmentContainer.h
"
15
#include "
xAODMuonPrepData/MuonMeasurementContainer.h
"
16
namespace
MuonR4
{
21
class
SegmentFitParDecorAlg
:
public
AthReentrantAlgorithm
{
22
public
:
23
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
24
25
virtual
StatusCode
initialize
()
override
final
;
26
virtual
StatusCode
execute
(
const
EventContext& ctx)
const
override
final
;
27
private
:
28
using
PrdCont_t
=
xAOD::MuonMeasurementContainer
;
29
using
PrdLink_t
=
ElementLink<xAOD::UncalibratedMeasurementContainer>
;
30
using
PrdLinkVec
= std::vector<PrdLink_t>;
31
using
MeasKey_t
=
SG::ReadHandleKey<PrdCont_t>
;
32
using
TechIdx_t
=
Muon::MuonStationIndex::TechnologyIndex
;
33
36
const
MeasKey_t
&
fetchKey
(
const
TechIdx_t
idx)
const
;
37
38
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
39
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
40
41
ActsTrk::GeoContextReadKey_t
m_geoCtxKey
{
this
,
"AlignmentKey"
,
"ActsAlignment"
,
"cond handle key"
};
42
43
const
MuonGMR4::MuonDetectorManager
*
m_detMgr
{
nullptr
};
44
45
SG::ReadHandleKey<xAOD::MuonSegmentContainer>
m_segmentKey
{
this
,
"SegmentKey"
,
"Segments"
};
46
48
SG::WriteDecorHandleKey<xAOD::MuonSegmentContainer>
m_locParKey
{
this
,
"LocParKey"
,
m_segmentKey
,
"localSegPars"
};
50
SG::WriteDecorHandleKey<xAOD::MuonSegmentContainer>
m_prdLinkKey
{
this
,
"PrdLinkKey"
,
m_segmentKey
,
"prdLinks"
};
51
52
MeasKey_t
m_keyTgc
{
this
,
"TgcKey"
,
"xTgcStrips"
};
53
MeasKey_t
m_keyRpc
{
this
,
"RpcKey"
,
"xRpcMeasurements"
};
54
MeasKey_t
m_keyMdt
{
this
,
"MdtKey"
,
"xMdtMeasurements"
};
55
MeasKey_t
m_keysTgc
{
this
,
"sTgcKey"
,
"xAODsTgcMeasurements"
};
56
MeasKey_t
m_keyMM
{
this
,
"MmKey"
,
"xAODMMClusters"
};
57
58
};
59
}
60
61
#endif
AthReentrantAlgorithm.h
GeometryContext.h
IMuonIdHelperSvc.h
MuonMeasurementContainer.h
MuonDetectorManager.h
MuonSegmentContainer.h
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
MuonGMR4::MuonDetectorManager
Definition
MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:62
MuonR4::SegmentFitParDecorAlg
Algorithm to decorate the local segment parameters onto the xAOD::MuonSegments produced by the legacy...
Definition
SegmentFitParDecorAlg.h:21
MuonR4::SegmentFitParDecorAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition
SegmentFitParDecorAlg.cxx:64
MuonR4::SegmentFitParDecorAlg::m_keysTgc
MeasKey_t m_keysTgc
Definition
SegmentFitParDecorAlg.h:55
MuonR4::SegmentFitParDecorAlg::m_segmentKey
SG::ReadHandleKey< xAOD::MuonSegmentContainer > m_segmentKey
Definition
SegmentFitParDecorAlg.h:45
MuonR4::SegmentFitParDecorAlg::m_geoCtxKey
ActsTrk::GeoContextReadKey_t m_geoCtxKey
Definition
SegmentFitParDecorAlg.h:41
MuonR4::SegmentFitParDecorAlg::m_prdLinkKey
SG::WriteDecorHandleKey< xAOD::MuonSegmentContainer > m_prdLinkKey
Decoration key of the associated prep data objects.
Definition
SegmentFitParDecorAlg.h:50
MuonR4::SegmentFitParDecorAlg::fetchKey
const MeasKey_t & fetchKey(const TechIdx_t idx) const
Fetch the read handle key to the Muon measurement container.
Definition
SegmentFitParDecorAlg.cxx:50
MuonR4::SegmentFitParDecorAlg::MeasKey_t
SG::ReadHandleKey< PrdCont_t > MeasKey_t
Definition
SegmentFitParDecorAlg.h:31
MuonR4::SegmentFitParDecorAlg::PrdLink_t
ElementLink< xAOD::UncalibratedMeasurementContainer > PrdLink_t
Definition
SegmentFitParDecorAlg.h:29
MuonR4::SegmentFitParDecorAlg::m_detMgr
const MuonGMR4::MuonDetectorManager * m_detMgr
Definition
SegmentFitParDecorAlg.h:43
MuonR4::SegmentFitParDecorAlg::initialize
virtual StatusCode initialize() override final
Definition
SegmentFitParDecorAlg.cxx:35
MuonR4::SegmentFitParDecorAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
SegmentFitParDecorAlg.h:38
MuonR4::SegmentFitParDecorAlg::m_keyTgc
MeasKey_t m_keyTgc
Definition
SegmentFitParDecorAlg.h:52
MuonR4::SegmentFitParDecorAlg::m_keyRpc
MeasKey_t m_keyRpc
Definition
SegmentFitParDecorAlg.h:53
MuonR4::SegmentFitParDecorAlg::PrdCont_t
xAOD::MuonMeasurementContainer PrdCont_t
Definition
SegmentFitParDecorAlg.h:28
MuonR4::SegmentFitParDecorAlg::m_locParKey
SG::WriteDecorHandleKey< xAOD::MuonSegmentContainer > m_locParKey
Decoration key of the local parameters.
Definition
SegmentFitParDecorAlg.h:48
MuonR4::SegmentFitParDecorAlg::m_keyMM
MeasKey_t m_keyMM
Definition
SegmentFitParDecorAlg.h:56
MuonR4::SegmentFitParDecorAlg::PrdLinkVec
std::vector< PrdLink_t > PrdLinkVec
Definition
SegmentFitParDecorAlg.h:30
MuonR4::SegmentFitParDecorAlg::TechIdx_t
Muon::MuonStationIndex::TechnologyIndex TechIdx_t
Definition
SegmentFitParDecorAlg.h:32
MuonR4::SegmentFitParDecorAlg::m_keyMdt
MeasKey_t m_keyMdt
Definition
SegmentFitParDecorAlg.h:54
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteDecorHandleKey
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition
StoreGate/StoreGate/WriteDecorHandleKey.h:90
ServiceHandle
Definition
ClusterMakerTool.h:36
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
Muon::MuonStationIndex::TechnologyIndex
TechnologyIndex
enum to classify the different layers in the muon spectrometer
Definition
MuonStationIndex.h:55
xAOD::MuonMeasurementContainer
MuonMeasurementContainer_v1 MuonMeasurementContainer
Definition
MuonMeasurementContainer.h:12
Generated on
for ATLAS Offline Software by
1.17.0