ATLAS Offline Software
MuGirlLowBetaTag.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
8 #include "TrkTrack/Track.h"
9 
10 namespace MuonCombined {
11 
13  const std::vector<ElementLink<Trk::SegmentCollection> >& segments) :
14  TagBase(TagBase::Author::MuGirlLowBeta, TagBase::Type::Combined), m_combLink{combLink}, m_segments{segments} {}
15 
17  TagBase(TagBase::Author::MuGirlLowBeta, TagBase::Type::SegmentTagged), m_segments{segments} {}
18 
19  const Trk::Track* MuGirlLowBetaTag::combinedTrack() const { return m_combLink.isValid() ? *m_combLink : nullptr; }
21 
23 
24  const std::vector<ElementLink<Trk::SegmentCollection> >& MuGirlLowBetaTag::segments() const { return m_segments; }
25 
27  std::vector<const Muon::MuonSegment*> MuGirlLowBetaTag::associatedSegments() const {
28  std::vector<const Muon::MuonSegment*> ret{};
30  const Muon::MuonSegment* muo_seg = dynamic_cast<const Muon::MuonSegment*>(*link);
31  ret.push_back(muo_seg);
32  }
33  return ret;
34  }
35  // stau dressing
36  void MuGirlLowBetaTag::setMuBeta(float muBeta) { m_muBeta = muBeta; }
37  float MuGirlLowBetaTag::getMuBeta() const { return m_muBeta; }
38 
39  void MuGirlLowBetaTag::setStauExtras(std::unique_ptr<MuGirlNS::StauExtras> stauExtras) {
40  m_stauExtras= std::move(stauExtras);
41  }
44 
45 } // namespace MuonCombined
MuonCombined::MuGirlLowBetaTag::setUpdatedExtrapolatedTrack
void setUpdatedExtrapolatedTrack(const ElementLink< TrackCollection > &meLink)
set update extrapolated track
Definition: MuGirlLowBetaTag.cxx:22
MuonCombined::MuGirlLowBetaTag::segments
const std::vector< ElementLink< Trk::SegmentCollection > > & segments() const
access segments
Definition: MuGirlLowBetaTag.cxx:24
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
MuonCombined::TagBase::Author
xAOD::Muon::Author Author
Definition: TagBase.h:52
MuonCombined::MuGirlLowBetaTag::m_stauExtras
std::unique_ptr< MuGirlNS::StauExtras > m_stauExtras
Definition: MuGirlLowBetaTag.h:89
xAOD::MuGirlLowBeta
@ MuGirlLowBeta
MuGirlLowBeta.
Definition: TrackingPrimitives.h:145
Track.h
MuonCombined::MuGirlLowBetaTag::associatedSegments
std::vector< const Muon::MuonSegment * > associatedSegments() const override
access to associated segments, empty vector if non available
Definition: MuGirlLowBetaTag.cxx:27
ret
T ret(T t)
Definition: rootspy.cxx:260
MuonCombined::MuGirlLowBetaTag::m_combLink
ElementLink< TrackCollection > m_combLink
data content
Definition: MuGirlLowBetaTag.h:83
MuGirlLowBetaTag.h
xAODType
Definition: ObjectType.h:13
MuonCombined::MuGirlLowBetaTag::getStauExtras
MuGirlNS::StauExtras * getStauExtras()
Definition: MuGirlLowBetaTag.cxx:42
Trk::Combined
@ Combined
Definition: TrackSummaryTool.h:32
MuonCombined::MuGirlLowBetaTag::combinedTrack
const Trk::Track * combinedTrack() const
access combined track
Definition: MuGirlLowBetaTag.cxx:19
MuonCombined::MuGirlLowBetaTag::m_segments
std::vector< ElementLink< Trk::SegmentCollection > > m_segments
Definition: MuGirlLowBetaTag.h:85
MuonCombined::MuGirlLowBetaTag::getMuBeta
float getMuBeta() const
Definition: MuGirlLowBetaTag.cxx:37
MuonCombined::MuGirlLowBetaTag::m_muBeta
float m_muBeta
list of segments
Definition: MuGirlLowBetaTag.h:88
MuonCombined::MuGirlLowBetaTag::setMuBeta
void setMuBeta(float muBeta)
Definition: MuGirlLowBetaTag.cxx:36
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition: IMuonSystemExtensionTool.h:23
MuonCombined::MuGirlLowBetaTag::setStauExtras
void setStauExtras(std::unique_ptr< MuGirlNS::StauExtras > stauExtras)
Definition: MuGirlLowBetaTag.cxx:39
MuonSegment.h
MuonCombined::MuGirlLowBetaTag::MuGirlLowBetaTag
MuGirlLowBetaTag(const ElementLink< TrackCollection > &combLink, const std::vector< ElementLink< Trk::SegmentCollection > > &segments)
Constructor a combined track and a list of segments as input.
Definition: MuGirlLowBetaTag.cxx:12
Muon::MuonSegment
Definition: MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment/MuonSegment/MuonSegment.h:45
MuGirlNS::StauExtras
Definition: CandidateSummary.h:69
MuonCombined::MuGirlLowBetaTag::updatedExtrapolatedTrack
const Trk::Track * updatedExtrapolatedTrack() const
access update extrapolated track, returns zero if none are available
Definition: MuGirlLowBetaTag.cxx:20
MuonCombined::MuGirlLowBetaTag::m_meLink
ElementLink< TrackCollection > m_meLink
Definition: MuGirlLowBetaTag.h:84
MuonCombined::TagBase
base-class for combined reconstruction output Provides access to MuonType and Author
Definition: TagBase.h:48
MuonCombined::MuGirlLowBetaTag::primaryTrack
const Trk::Track * primaryTrack() const override
access to primary muon system track, zero if non available
Definition: MuGirlLowBetaTag.cxx:26