ATLAS Offline Software
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 
12 
13 
14 namespace IDTPM {
15 
18  const std::string& quality ) {
19  std::string decoName = "LinkedElectron_" + quality;
20  return getLinkedObject< xAOD::ElectronContainer >( track, decoName );
21  }
22 
23 
26  const std::string& quality ) {
27  std::string decoName = "LinkedMuon_" + quality;
28  return getLinkedObject< xAOD::MuonContainer >( track, decoName );
29  }
30 
31 
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 
45  return isUnlinkedObject< xAOD::TruthParticleContainer >(
46  track, "truthParticleLink" );
47  }
48 
49 
52  return ( track.isAvailable< float >( "truthMatchProbability" ) ?
53  track.auxdata< float >( "truthMatchProbability" ) : -1. );
54  }
55 
56 
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