ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
MuonPatternRecognition
MuonTruthAlgsR4
src
MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/src/TruthHitSummaryAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
#include "
TruthHitSummaryAlg.h
"
5
6
#include "
StoreGate/ReadHandle.h
"
7
#include "
StoreGate/WriteDecorHandle.h
"
8
9
#include "
MuonTrackEvent/HitSummary.h
"
10
#include "
MuonTruthHelpers/MuonSimHitHelpers.h
"
11
12
#include "
xAODMuon/versions/MuonTrackSummaryAccessors_v1.h
"
13
namespace
MuonR4
{
14
StatusCode
TruthHitSummaryAlg::initialize
() {
15
ATH_CHECK
(
m_readKey
.initialize());
16
ATH_CHECK
(
m_segLinkKey
.initialize());
17
ATH_CHECK
(
m_summaryTool
.retrieve());
18
return
StatusCode::SUCCESS;
19
}
20
StatusCode
TruthHitSummaryAlg::execute
(
const
EventContext& ctx)
const
{
21
const
xAOD::TruthParticleContainer
* truthMuons{
nullptr
};
22
ATH_CHECK
(
SG::get
(truthMuons,
m_readKey
, ctx));
23
for
(
const
xAOD::TruthParticle
* truth : *truthMuons){
24
m_summaryTool
->copySummary(
m_summaryTool
->makeSummary(ctx,
25
getTruthSegments
(*truth)), *truth);
26
}
27
return
StatusCode::SUCCESS;
28
}
29
30
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
HitSummary.h
TruthHitSummaryAlg.h
MuonSimHitHelpers.h
MuonTrackSummaryAccessors_v1.h
ReadHandle.h
Handle class for reading from StoreGate.
WriteDecorHandle.h
Handle class for adding a decoration to an object.
MuonR4::TruthHitSummaryAlg::initialize
virtual StatusCode initialize() override final
Definition
MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/src/TruthHitSummaryAlg.cxx:14
MuonR4::TruthHitSummaryAlg::m_readKey
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_readKey
input truth particle container
Definition
MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/src/TruthHitSummaryAlg.h:31
MuonR4::TruthHitSummaryAlg::m_summaryTool
ToolHandle< MuonR4::ITrackSummaryTool > m_summaryTool
The track summary tool filling the summary state from the associated segments.
Definition
MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/src/TruthHitSummaryAlg.h:35
MuonR4::TruthHitSummaryAlg::m_segLinkKey
SG::ReadDecorHandleKey< xAOD::TruthParticleContainer > m_segLinkKey
Dependency on the truth -> segment decoration.
Definition
MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/src/TruthHitSummaryAlg.h:33
MuonR4::TruthHitSummaryAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition
MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/src/TruthHitSummaryAlg.cxx:20
MuonR4
This header ties the generic definitions in this package.
Definition
GlobalPattern.h:14
MuonR4::getTruthSegments
std::vector< const xAOD::MuonSegment * > getTruthSegments(const xAOD::TruthParticle &truthMuon)
Returns the segments associated to the truth muon.
Definition
MuonSimHitHelpers.cxx:151
SG::get
const T * get(const ReadCondHandleKey< T > &key, const EventContext &ctx)
Convenience function to retrieve an object given a ReadCondHandleKey.
Definition
ReadCondHandle.h:282
xAOD::TruthParticle
TruthParticle_v1 TruthParticle
Typedef to implementation.
Definition
Event/xAOD/xAODTruth/xAODTruth/TruthParticle.h:15
xAOD::TruthParticleContainer
TruthParticleContainer_v1 TruthParticleContainer
Declare the latest version of the truth particle container.
Definition
Event/xAOD/xAODTruth/xAODTruth/TruthParticleContainer.h:17
Generated on
for ATLAS Offline Software by
1.17.0