ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MuonIdentification
MuonCombinedEvent
src
InDetCandidate.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MuonCombinedEvent/InDetCandidate.h
"
6
7
#include <iostream>
8
9
namespace
MuonCombined
{
10
11
InDetCandidate::InDetCandidate
(
const
xAOD::TrackParticle
& idTrack) :
m_idTrackParticle
{&idTrack} {}
12
13
InDetCandidate::InDetCandidate
(
const
ElementLink<xAOD::TrackParticleContainer>
& idTrackLink) :
m_idTrackParticleLink
{idTrackLink} {}
14
15
InDetCandidate::~InDetCandidate
() =
default
;
16
17
std::string
InDetCandidate::toString
()
const
{
18
std::ostringstream sout;
19
sout <<
" pt: "
<<
indetTrackParticle
().
pt
() * 1.e-3 <<
" GeV, eta: "
<<
indetTrackParticle
().
eta
()
20
<<
", phi: "
<<
indetTrackParticle
().
phi
();
21
sout <<
", d0: "
<<
indetTrackParticle
().
d0
() <<
", z0: "
<<
indetTrackParticle
().
z0
() <<
", q: "
<<
indetTrackParticle
().
charge
()
22
<<
" "
;
23
if
(
isSiliconAssociated
()) sout <<
" is SAF."
;
24
return
sout.str();
25
}
26
27
const
xAOD::TrackParticle
&
InDetCandidate::indetTrackParticle
()
const
{
28
if
(!
m_idTrackParticleLink
.isValid()) {}
29
return
**
m_idTrackParticleLink
;
30
return
*
m_idTrackParticle
;
31
}
32
33
const
ElementLink<xAOD::TrackParticleContainer>
&
InDetCandidate::indetTrackParticleLink
()
const
{
return
m_idTrackParticleLink
; }
34
35
bool
InDetCandidate::isSiliconAssociated
()
const
{
return
m_siAssociated
; }
36
37
void
InDetCandidate::setSiliconAssociated
(
bool
value) {
m_siAssociated
= value; }
38
39
void
InDetCandidate::setExtension
(std::unique_ptr<Muon::MuonSystemExtension> extension) {
m_extension
= std::move(extension); }
40
void
InDetCandidate::setExtension
(std::unique_ptr<Trk::CaloExtension>& extension) {
41
m_calo_extension
= std::move(extension);
42
m_calo_extension_ptr
=
m_calo_extension
.get();
43
}
44
void
InDetCandidate::setExtension
(
const
Trk::CaloExtension
* extension) {
m_calo_extension_ptr
= extension; }
45
46
const
Muon::MuonSystemExtension
*
InDetCandidate::getExtension
()
const
{
return
m_extension
.get(); }
47
const
Trk::CaloExtension
*
InDetCandidate::getCaloExtension
()
const
{
return
m_calo_extension_ptr
; }
48
49
bool
InDetCandidate::operator==
(
const
InDetCandidate
& other)
const
{
return
&other.indetTrackParticle() == &
indetTrackParticle
(); }
50
51
}
// namespace MuonCombined
InDetCandidate.h
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
MuonCombined::InDetCandidate::setExtension
void setExtension(std::unique_ptr< Muon::MuonSystemExtension > extension)
Definition
InDetCandidate.cxx:39
MuonCombined::InDetCandidate::isSiliconAssociated
bool isSiliconAssociated() const
Returns true if this candidate was formed from a special far forward InDet track.
Definition
InDetCandidate.cxx:35
MuonCombined::InDetCandidate::getCaloExtension
const Trk::CaloExtension * getCaloExtension() const
Definition
InDetCandidate.cxx:47
MuonCombined::InDetCandidate::indetTrackParticle
const xAOD::TrackParticle & indetTrackParticle() const
access TrackParticle
Definition
InDetCandidate.cxx:27
MuonCombined::InDetCandidate::operator==
bool operator==(const InDetCandidate &other) const
Define two InDetCandidates to be equal if they are built from the same track.
Definition
InDetCandidate.cxx:49
MuonCombined::InDetCandidate::m_siAssociated
bool m_siAssociated
Was this created using a special far forward indet track.
Definition
InDetCandidate.h:71
MuonCombined::InDetCandidate::setSiliconAssociated
void setSiliconAssociated(bool)
Pass true if this candiate was created from a special far forward InDet track.
Definition
InDetCandidate.cxx:37
MuonCombined::InDetCandidate::m_idTrackParticle
const xAOD::TrackParticle * m_idTrackParticle
cached pointer to the InDet TrackParticle
Definition
InDetCandidate.h:68
MuonCombined::InDetCandidate::m_idTrackParticleLink
ElementLink< xAOD::TrackParticleContainer > m_idTrackParticleLink
ElementLink to the InDet TrackParticle.
Definition
InDetCandidate.h:65
MuonCombined::InDetCandidate::InDetCandidate
InDetCandidate(const xAOD::TrackParticle &idTrack)
constructor taking a xAOD::TrackParicle& Users should ensure that the lifetime of the idTrack object ...
Definition
InDetCandidate.cxx:11
MuonCombined::InDetCandidate::getExtension
const Muon::MuonSystemExtension * getExtension() const
Definition
InDetCandidate.cxx:46
MuonCombined::InDetCandidate::toString
std::string toString() const
print candidate to string
Definition
InDetCandidate.cxx:17
MuonCombined::InDetCandidate::m_calo_extension
std::unique_ptr< Trk::CaloExtension > m_calo_extension
Definition
InDetCandidate.h:74
MuonCombined::InDetCandidate::indetTrackParticleLink
const ElementLink< xAOD::TrackParticleContainer > & indetTrackParticleLink() const
access TrackParticleLink
Definition
InDetCandidate.cxx:33
MuonCombined::InDetCandidate::~InDetCandidate
~InDetCandidate()
destructor
MuonCombined::InDetCandidate::m_calo_extension_ptr
const Trk::CaloExtension * m_calo_extension_ptr
Definition
InDetCandidate.h:75
MuonCombined::InDetCandidate::m_extension
std::unique_ptr< Muon::MuonSystemExtension > m_extension
Definition
InDetCandidate.h:73
Muon::MuonSystemExtension
Tracking class to hold the extrapolation from a particle from the calo entry to the end of muon syste...
Definition
MuonSystemExtension.h:18
Trk::CaloExtension
Tracking class to hold the extrapolation through calorimeter Layers Both the caloEntryLayerIntersecti...
Definition
TrkEvent/TrkCaloExtension/TrkCaloExtension/CaloExtension.h:19
xAOD::TrackParticle_v1::z0
float z0() const
Returns the parameter.
xAOD::TrackParticle_v1::phi
virtual double phi() const override final
The azimuthal angle ( ) of the particle (has range to .).
xAOD::TrackParticle_v1::d0
float d0() const
Returns the parameter.
xAOD::TrackParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition
TrackParticle_v1.cxx:75
xAOD::TrackParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition
TrackParticle_v1.cxx:79
xAOD::TrackParticle_v1::charge
float charge() const
Returns the charge.
Definition
TrackParticle_v1.cxx:143
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition
IMuonSystemExtensionTool.h:23
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
Generated on
for ATLAS Offline Software by
1.17.0