|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUONCOMBINEDEVENT_INDETCANDIDATE_H
6 #define MUONCOMBINEDEVENT_INDETCANDIDATE_H
10 #include "AthLinks/ElementLink.h"
49 void setExtension(std::unique_ptr<Muon::MuonSystemExtension> extension);
51 void setExtension(std::unique_ptr<Trk::CaloExtension>& extension);
73 std::unique_ptr<Muon::MuonSystemExtension>
m_extension{
nullptr};
const Muon::MuonSystemExtension * getExtension() const
~InDetCandidate()
destructor
Tracking class to hold the extrapolation from a particle from the ID to the muon system (or the other...
bool m_siAssociated
Was this created using a special far forward indet track.
std::unique_ptr< Muon::MuonSystemExtension > m_extension
const ElementLink< xAOD::TrackParticleContainer > & indetTrackParticleLink() const
access TrackParticleLink
void setSiliconAssociated(bool)
Pass true if this candiate was created from a special far forward InDet track.
const xAOD::TrackParticle * m_idTrackParticle
cached pointer to the InDet TrackParticle
setStrategy setMatchFlag idTrackLink
Tracking class to hold the extrapolation from a particle from the calo entry to the end of muon syste...
ElementLink< xAOD::TrackParticleContainer > m_idTrackParticleLink
ElementLink to the InDet TrackParticle.
std::string toString() const
print candidate to string
const Trk::CaloExtension * getCaloExtension() const
const xAOD::TrackParticle & indetTrackParticle() const
access TrackParticle
bool isSiliconAssociated() const
Returns true if this candidate was formed from a special far forward InDet track.
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Class describing a TrackParticle.
bool operator==(const InDetCandidate &other) const
Define two InDetCandidates to be equal if they are built from the same track.
InDetCandidate(const xAOD::TrackParticle &idTrack)
constructor taking a xAOD::TrackParicle& Users should ensure that the lifetime of the idTrack object ...
const Trk::CaloExtension * m_calo_extension_ptr
std::unique_ptr< Trk::CaloExtension > m_calo_extension
void setExtension(std::unique_ptr< Muon::MuonSystemExtension > extension)