ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsTruth
src
TrackFindingValidationAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
#undef NDEBUG
5
#include "
TrackFindingValidationAlg.h
"
6
7
namespace
ActsTrk
8
{
9
10
StatusCode
TrackFindingValidationAlg::initialize
() {
11
ATH_CHECK
(
m_trackToTruth
.initialize() );
12
return
TrackTruthMatchingBaseAlg::initialize
();
13
}
14
15
StatusCode
TrackFindingValidationAlg::execute
(
const
EventContext &ctx)
const
{
16
const
TruthParticleHitCounts
& truth_particle_hit_counts =
getTruthParticleHitCounts
(ctx);
17
const
TrackToTruthParticleAssociation
* track_to_truth_handle{};
18
ATH_CHECK
(
SG::get
(track_to_truth_handle,
m_trackToTruth
, ctx));
19
EventStat
event_stat(*
m_truthSelectionTool
,
20
perEtaSize
(),
21
perPdgIdSize
(),
22
track_to_truth_handle->size());
23
24
for
(
const
HitCountsPerTrack
&track_hit_counts : *track_to_truth_handle) {
25
analyseTrackTruth
(truth_particle_hit_counts,
26
track_hit_counts,
27
event_stat);
28
}
29
postProcessEventStat
(truth_particle_hit_counts,
30
track_to_truth_handle->size(),
31
event_stat);
32
return
StatusCode::SUCCESS;
33
}
34
35
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
TrackFindingValidationAlg.h
ActsTrk::HitCountsPerTrack
Container for hit counts per track Contains hit counts per associated truth particle and the total hi...
Definition
TrackToTruthParticleAssociation.h:32
ActsTrk::TrackFindingValidationAlg::initialize
virtual StatusCode initialize() override
Definition
TrackFindingValidationAlg.cxx:10
ActsTrk::TrackFindingValidationAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
TrackFindingValidationAlg.cxx:15
ActsTrk::TrackFindingValidationAlg::m_trackToTruth
SG::ReadHandleKey< TrackToTruthParticleAssociation > m_trackToTruth
Definition
TrackFindingValidationAlg.h:33
ActsTrk::TrackToTruthParticleAssociation
Definition
TrackToTruthParticleAssociation.h:66
ActsTrk::TrackTruthMatchingBaseAlg::perEtaSize
std::size_t perEtaSize() const
Definition
TrackTruthMatchingBaseAlg.h:66
ActsTrk::TrackTruthMatchingBaseAlg::analyseTrackTruth
TruthMatchResult analyseTrackTruth(const TruthParticleHitCounts &truth_particle_hit_counts, const HitCountsPerTrack &track_hit_counts, EventStat &event_stat) const
Definition
TrackTruthMatchingBaseAlg.cxx:198
ActsTrk::TrackTruthMatchingBaseAlg::getTruthParticleHitCounts
const TruthParticleHitCounts & getTruthParticleHitCounts(const EventContext &ctx) const
Definition
TrackTruthMatchingBaseAlg.h:58
ActsTrk::TrackTruthMatchingBaseAlg::EventStat
EventStatBase< TrackFindingValidationDetailedStat > EventStat
Definition
TrackTruthMatchingBaseAlg.h:124
ActsTrk::TrackTruthMatchingBaseAlg::perPdgIdSize
std::size_t perPdgIdSize() const
Definition
TrackTruthMatchingBaseAlg.h:69
ActsTrk::TrackTruthMatchingBaseAlg::postProcessEventStat
void postProcessEventStat(const TruthParticleHitCounts &truth_particle_hit_counts, std::size_t n_tracks, EventStat &event_stat) const
Definition
TrackTruthMatchingBaseAlg.cxx:325
ActsTrk::TrackTruthMatchingBaseAlg::initialize
virtual StatusCode initialize() override
Definition
TrackTruthMatchingBaseAlg.cxx:124
ActsTrk::TrackTruthMatchingBaseAlg::m_truthSelectionTool
ToolHandle< IAthSelectionTool > m_truthSelectionTool
Definition
TrackTruthMatchingBaseAlg.h:146
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition
MdtCalibInput.h:31
ActsTrk::TruthParticleHitCounts
std::unordered_map< const xAOD::TruthParticle *, HitCounterArray > TruthParticleHitCounts
Definition
TruthParticleHitCounts.h:19
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
Generated on
for ATLAS Offline Software by
1.17.0