ATLAS Offline Software
Loading...
Searching...
No Matches
MuonMatch.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6
14
15#include "MuidEvent/MuonMatch.h"
17#include "TrkTrack/Track.h"
18#include "VxVertex/RecVertex.h"
19
20namespace Rec
21{
22
23// combined track constructor (inDet track matched to extrapolated track)
59
60// combined track constructor (vertexAssociated track)
92
93// copy and steal constructor
121
122// assign and steal operator
124{
125 if (this!=&match){
126 m_extrapolatedTrack =match.m_extrapolatedTrack;
127 m_indetParticle =match.m_indetParticle;
128 m_indetTrack =match.m_indetTrack;
129 m_spectrometerParticle =match.m_spectrometerParticle;
130 m_spectrometerTrack =match.m_spectrometerTrack;
131 m_vertex =match.m_vertex;
132
133 m_bestMatch =match.m_bestMatch;
134 m_fieldIntegral =match.m_fieldIntegral;
135 m_innerMatchChi2 =match.m_innerMatchChi2;
136 m_innerMatchDoF =match.m_innerMatchDoF;
137 m_innerMatchProb =match.m_innerMatchProb;
138 m_matchType =match.m_matchType;
139 m_momentumBalanceSignificance =match.m_momentumBalanceSignificance;
140 m_outerMatchChi2 =match.m_outerMatchChi2;
141 m_outerMatchDoF =match.m_outerMatchDoF;
142 m_outerMatchProb =match.m_outerMatchProb;
143 m_scatteringAngleSignificance =match.m_scatteringAngleSignificance;
144 m_looseMatch =match.m_looseMatch;
145 m_simpleMatch =match.m_simpleMatch;
146
148 m_combinedTrack =match.m_combinedTrack;
149 if (match.m_combinedTrack) match.m_combinedTrack = nullptr;
150
152 m_extrapolatedRefit =match.m_extrapolatedRefit;
153 if (match.m_extrapolatedRefit) match.m_extrapolatedRefit = nullptr;
154 }
155 return *this;
156}
157
159{
160 delete m_combinedTrack;
161 delete m_extrapolatedRefit;
162}
163
164void
166{
167 const Trk::Track* oldTrack = m_extrapolatedRefit;
168 m_extrapolatedRefit = refittedTrack;
169 delete oldTrack;
170}
171
172void
177
178void
181
182void
185
186void
189
190void
193
194} // end of namespace
195
if(febId1==febId2)
lightweight return data-object for field integral track query
double momentumBalanceSignificance(void) const
Definition MuonMatch.h:239
MuonMatch(const MuonMatch &)
const TrackParticle * m_indetParticle
Definition MuonMatch.h:141
double outerMatchProb(void) const
Definition MuonMatch.h:259
MatchType
enum to describe the ranked match quality
Definition MuonMatch.h:36
@ Unmatched
Unmatched: no match found.
Definition MuonMatch.h:56
@ Vertex
Vertex: matched to vertex rather than track.
Definition MuonMatch.h:53
MuonMatch & operator=(MuonMatch &)
double innerMatchProb(void) const
Definition MuonMatch.h:227
const Trk::Track * m_combinedTrack
Definition MuonMatch.h:138
const Trk::Track * combinedTrack(void) const
Definition MuonMatch.h:167
MatchType m_matchType
Definition MuonMatch.h:151
ScatteringAngleSignificance m_scatteringAngleSignificance
Definition MuonMatch.h:156
double m_outerMatchProb
Definition MuonMatch.h:155
double innerMatchChi2(void) const
Definition MuonMatch.h:219
FieldIntegral m_fieldIntegral
Definition MuonMatch.h:147
double m_momentumBalanceSignificance
Definition MuonMatch.h:152
const Trk::RecVertex * m_vertex
Definition MuonMatch.h:145
const ScatteringAngleSignificance & scatteringAngleSignificance(void) const
Definition MuonMatch.h:263
double m_innerMatchChi2
Definition MuonMatch.h:148
const TrackParticle * spectrometerParticle(void) const
Definition MuonMatch.h:187
double m_innerMatchProb
Definition MuonMatch.h:150
double m_outerMatchChi2
Definition MuonMatch.h:153
const Trk::Track * extrapolatedRefit(void) const
Definition MuonMatch.h:171
void scatteringAngleSignificance(const ScatteringAngleSignificance &value)
void momentumBalanceSignificance(double value)
const Trk::Track * m_extrapolatedRefit
Definition MuonMatch.h:139
int outerMatchDoF(void) const
Definition MuonMatch.h:255
void fieldIntegral(const FieldIntegral &value)
const Trk::Track * extrapolatedTrack(void) const
Definition MuonMatch.h:175
const TrackParticle * indetParticle(void) const
Definition MuonMatch.h:179
const FieldIntegral & fieldIntegral(void) const
Definition MuonMatch.h:207
MatchType matchType(void) const
Definition MuonMatch.h:235
int innerMatchDoF(void) const
Definition MuonMatch.h:223
virtual ~MuonMatch()
const Trk::Track * indetTrack(void) const
Definition MuonMatch.h:183
const Trk::Track * spectrometerTrack(void) const
Definition MuonMatch.h:191
const TrackParticle * m_spectrometerParticle
Definition MuonMatch.h:143
const Trk::Track * m_spectrometerTrack
Definition MuonMatch.h:144
const Trk::Track * m_indetTrack
Definition MuonMatch.h:142
const Trk::Track * m_extrapolatedTrack
Definition MuonMatch.h:140
const Trk::RecVertex * vertex(void) const
Definition MuonMatch.h:195
double outerMatchChi2(void) const
Definition MuonMatch.h:251
lightweight return data-object for (mainly indet) scattering angle analysis by track query
Trk::RecVertex inherits from Trk::Vertex.
Definition RecVertex.h:44
bool match(std::string s1, std::string s2)
match the individual directories of two strings
Definition hcg.cxx:357
Gaudi Tools.