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
{
12
StatusCode
sc
=
TrackTruthMatchingBaseAlg::initialize
();
13
ATH_CHECK
(
m_trackToTruth
.initialize() );
14
return
sc
;
15
}
16
17
StatusCode
TrackFindingValidationAlg::finalize
()
18
{
19
StatusCode
sc
=
TrackTruthMatchingBaseAlg::finalize
();
20
return
sc
;
21
}
22
23
StatusCode
TrackFindingValidationAlg::execute
(
const
EventContext &ctx)
const
24
{
25
const
TruthParticleHitCounts
&truth_particle_hit_counts =
getTruthParticleHitCounts
(ctx);
26
SG::ReadHandle<TrackToTruthParticleAssociation>
track_to_truth_handle =
SG::makeHandle
(
m_trackToTruth
, ctx);
27
if
(!track_to_truth_handle.
isValid
()) {
28
ATH_MSG_ERROR
(
"No track to truth particle association for key "
<<
m_trackToTruth
.key() );
29
return
StatusCode::FAILURE;
30
}
31
32
EventStat
event_stat(
truthSelectionTool
(),
33
perEtaSize
(),
34
perPdgIdSize
(),
35
track_to_truth_handle->size());
36
37
for
(
const
HitCountsPerTrack
&track_hit_counts : *track_to_truth_handle) {
38
analyseTrackTruth
(truth_particle_hit_counts,
39
track_hit_counts,
40
event_stat);
41
}
42
postProcessEventStat
(truth_particle_hit_counts,
43
track_to_truth_handle->size(),
44
event_stat);
45
return
StatusCode::SUCCESS;
46
}
47
48
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition
AthMsgStreamMacros.h:33
sc
static Double_t sc
Definition
LArPhysWaveHECTool.cxx:37
TrackFindingValidationAlg.h
ActsTrk::HitCountsPerTrack
Container for hit counts per track Contains hit counts per associated truth particle and the total hi...
Definition
TrackToTruthParticleAssociation.h:37
ActsTrk::TrackFindingValidationAlg::initialize
virtual StatusCode initialize() override
Definition
TrackFindingValidationAlg.cxx:10
ActsTrk::TrackFindingValidationAlg::finalize
virtual StatusCode finalize() override
Definition
TrackFindingValidationAlg.cxx:17
ActsTrk::TrackFindingValidationAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
TrackFindingValidationAlg.cxx:23
ActsTrk::TrackFindingValidationAlg::m_trackToTruth
SG::ReadHandleKey< TrackToTruthParticleAssociation > m_trackToTruth
Definition
TrackFindingValidationAlg.h:34
ActsTrk::TrackTruthMatchingBaseAlg::truthSelectionTool
const IAthSelectionTool & truthSelectionTool() const
Definition
TrackTruthMatchingBaseAlg.h:68
ActsTrk::TrackTruthMatchingBaseAlg::perEtaSize
std::size_t perEtaSize() const
Definition
TrackTruthMatchingBaseAlg.h:70
ActsTrk::TrackTruthMatchingBaseAlg::analyseTrackTruth
TruthMatchResult analyseTrackTruth(const TruthParticleHitCounts &truth_particle_hit_counts, const HitCountsPerTrack &track_hit_counts, EventStat &event_stat) const
Definition
TrackTruthMatchingBaseAlg.cxx:203
ActsTrk::TrackTruthMatchingBaseAlg::getTruthParticleHitCounts
const TruthParticleHitCounts & getTruthParticleHitCounts(const EventContext &ctx) const
Definition
TrackTruthMatchingBaseAlg.h:59
ActsTrk::TrackTruthMatchingBaseAlg::EventStat
EventStatBase< TrackFindingValidationDetailedStat > EventStat
Definition
TrackTruthMatchingBaseAlg.h:128
ActsTrk::TrackTruthMatchingBaseAlg::perPdgIdSize
std::size_t perPdgIdSize() const
Definition
TrackTruthMatchingBaseAlg.h:73
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:129
ActsTrk::TrackTruthMatchingBaseAlg::finalize
virtual StatusCode finalize() override
Definition
TrackTruthMatchingBaseAlg.cxx:167
SG::ReadHandle
Definition
StoreGate/StoreGate/ReadHandle.h:67
SG::ReadHandle::isValid
virtual bool isValid() override final
Can the handle be successfully dereferenced?
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::makeHandle
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
Definition
ReadCondHandle.h:269
Generated on
for ATLAS Offline Software by
1.17.0