ATLAS Offline Software
InnerDetector
InDetValidation
InDetTrackPerfMon
src
OfflineObjectDecorHelper.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
10
#include "
OfflineObjectDecorHelper.h
"
12
13
14
namespace
IDTPM
{
15
17
const
xAOD::Electron
*
getLinkedElectron
(
const
xAOD::TrackParticle
&
track
,
18
const
std::string& quality ) {
19
std::string decoName =
"LinkedElectron_"
+ quality;
20
return
getLinkedObject< xAOD::ElectronContainer >(
track
, decoName );
21
}
22
23
25
const
xAOD::Muon
*
getLinkedMuon
(
const
xAOD::TrackParticle
&
track
,
26
const
std::string& quality ) {
27
std::string decoName =
"LinkedMuon_"
+ quality;
28
return
getLinkedObject< xAOD::MuonContainer >(
track
, decoName );
29
}
30
31
33
const
xAOD::TauJet
*
getLinkedTau
(
const
xAOD::TrackParticle
&
track
,
34
const
int
requiredNtracks,
35
const
std::string&
type
,
36
const
std::string& quality ) {
37
std::string decoName =
"LinkedTau"
+
type
+
38
std::to_string
( requiredNtracks ) +
"_"
+ quality;
39
return
getLinkedObject< xAOD::TauJetContainer >(
track
, decoName );
40
}
41
42
44
bool
isUnlinkedTruth
(
const
xAOD::TrackParticle
&
track
) {
45
return
isUnlinkedObject< xAOD::TruthParticleContainer >(
46
track
,
"truthParticleLink"
);
47
}
48
49
51
float
getTruthMatchProb
(
const
xAOD::TrackParticle
&
track
) {
52
return
(
track
.isAvailable<
float
>(
"truthMatchProbability"
) ?
53
track
.auxdata<
float
>(
"truthMatchProbability"
) : -1. );
54
}
55
56
58
const
xAOD::TruthParticle
*
getLinkedTruth
(
const
xAOD::TrackParticle
&
track
,
59
const
float
truthProbCut ) {
60
float
prob
=
getTruthMatchProb
(
track
);
61
if
(
prob
< truthProbCut )
return
nullptr
;
62
63
return
getLinkedObject< xAOD::TruthParticleContainer >(
64
track
,
"truthParticleLink"
);
65
}
66
67
}
// namespace IDTPM
IDTPM::getTruthMatchProb
float getTruthMatchProb(const xAOD::TrackParticle &track)
getTruthMatchProb
Definition:
OfflineObjectDecorHelper.cxx:51
IDTPM::getLinkedTau
const xAOD::TauJet * getLinkedTau(const xAOD::TrackParticle &track, const int requiredNtracks, const std::string &type, const std::string &quality)
getLinkedTau
Definition:
OfflineObjectDecorHelper.cxx:33
IDTPM::getLinkedTruth
const xAOD::TruthParticle * getLinkedTruth(const xAOD::TrackParticle &track, const float truthProbCut)
getLinkedTruth
Definition:
OfflineObjectDecorHelper.cxx:58
IDTPM::getLinkedElectron
const xAOD::Electron * getLinkedElectron(const xAOD::TrackParticle &track, const std::string &quality)
getLinkedElectron
Definition:
OfflineObjectDecorHelper.cxx:17
covarianceTool.prob
prob
Definition:
covarianceTool.py:678
xAOD::Muon_v1
Class describing a Muon.
Definition:
Muon_v1.h:38
xAOD::TruthParticle_v1
Class describing a truth particle in the MC record.
Definition:
TruthParticle_v1.h:41
xAOD::TauJet_v3
Class describing a tau jet.
Definition:
TauJet_v3.h:41
IDTPM::getLinkedMuon
const xAOD::Muon * getLinkedMuon(const xAOD::TrackParticle &track, const std::string &quality)
getLinkedMuon
Definition:
OfflineObjectDecorHelper.cxx:25
ActsTrk::to_string
std::string to_string(const DetectorType &type)
Definition:
GeometryDefs.h:34
xAOD::Electron_v1
Definition:
Electron_v1.h:34
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
xAOD::track
@ track
Definition:
TrackingPrimitives.h:512
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition:
TrackParticle_v1.h:43
OfflineObjectDecorHelper.h
Utility methods to access offline object decorations.
IDTPM
Athena include(s).
Definition:
IPlotsDefinitionSvc.h:25
IDTPM::isUnlinkedTruth
bool isUnlinkedTruth(const xAOD::TrackParticle &track)
isUnlinkedTruth
Definition:
OfflineObjectDecorHelper.cxx:44
Generated on Fri Jun 28 2024 21:24:09 for ATLAS Offline Software by
1.8.18