ATLAS Offline Software
Loading...
Searching...
No Matches
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
6
7namespace ActsTrk
8{
9
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));
20 perEtaSize(),
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}
#define ATH_CHECK
Evaluate an expression and check for errors.
Container for hit counts per track Contains hit counts per associated truth particle and the total hi...
virtual StatusCode execute(const EventContext &ctx) const override
SG::ReadHandleKey< TrackToTruthParticleAssociation > m_trackToTruth
TruthMatchResult analyseTrackTruth(const TruthParticleHitCounts &truth_particle_hit_counts, const HitCountsPerTrack &track_hit_counts, EventStat &event_stat) const
const TruthParticleHitCounts & getTruthParticleHitCounts(const EventContext &ctx) const
EventStatBase< TrackFindingValidationDetailedStat > EventStat
void postProcessEventStat(const TruthParticleHitCounts &truth_particle_hit_counts, std::size_t n_tracks, EventStat &event_stat) const
ToolHandle< IAthSelectionTool > m_truthSelectionTool
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
std::unordered_map< const xAOD::TruthParticle *, HitCounterArray > TruthParticleHitCounts
const T * get(const ReadCondHandleKey< T > &key, const EventContext &ctx)
Convenience function to retrieve an object given a ReadCondHandleKey.