ATLAS Offline Software
CombinedFitTag.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 #include <iostream>
8 
11 #include "TrkTrack/Track.h"
12 
13 namespace MuonCombined {
14 
16  TagBase(author, TagBase::Type::Combined), m_muonCandidate(&muonCandidate), m_trackScore(score) {}
17 
19 
20  std::string CombinedFitTag::toString() const {
21  std::ostringstream sout;
22  sout << name() << " TrackScore " << trackScore() << " matchChi2 " << matchChi2();
23  return sout.str();
24  }
26  const Trk::Track* CombinedFitTag::combinedTrack() const { return m_combLink.isValid() ? *m_combLink : nullptr; }
29  void CombinedFitTag::innerMatch(double chi2, int dof, double prob) {
30  m_matchChi2 = chi2;
31  m_matchDoF = dof;
32  m_matchProb = prob;
33  }
34 
40  double CombinedFitTag::matchChi2() const { return m_matchChi2; }
41  int CombinedFitTag::matchDoF() const { return m_matchDoF; }
42  double CombinedFitTag::matchProb() const { return m_matchProb; }
48  std::string CombinedFitTag::name() const { return "CombinedFitTag"; }
49  std::vector<const Muon::MuonSegment*> CombinedFitTag::associatedSegments() const { return muonCandidate().getSegments(); }
50 
51 } // namespace MuonCombined
MuonCombined::CombinedFitTag::updatedExtrapolatedTrackLink
ElementLink< TrackCollection > updatedExtrapolatedTrackLink() const
Definition: CombinedFitTag.cxx:38
MuonCombined::CombinedFitTag::name
std::string name() const override
name string
Definition: CombinedFitTag.cxx:48
MuonCombined::CombinedFitTag::associatedSegments
std::vector< const Muon::MuonSegment * > associatedSegments() const override
access to associated segments, empty vector if non available
Definition: CombinedFitTag.cxx:49
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
MuonCombined::CombinedFitTag::toString
std::string toString() const override
print content to string
Definition: CombinedFitTag.cxx:20
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
MuonCombined::CombinedFitTag::m_matchChi2
double m_matchChi2
Definition: CombinedFitTag.h:111
MuonCombined::CombinedFitTag::combinedTrackLink
ElementLink< TrackCollection > combinedTrackLink() const
Definition: CombinedFitTag.cxx:36
MuonCombined::CombinedFitTag::m_momentumBalanceSignificance
double m_momentumBalanceSignificance
Definition: CombinedFitTag.h:114
MuonCombined::CombinedFitTag::m_trackScore
Trk::TrackScore m_trackScore
Definition: CombinedFitTag.h:106
MuonCombined::CombinedFitTag::isCommissioning
bool isCommissioning() const override
Returns whether the muon belongs to the commissioning chain.
Definition: CombinedFitTag.cxx:25
MuonCombined::CombinedFitTag::m_fieldIntegral
Rec::FieldIntegral m_fieldIntegral
Definition: CombinedFitTag.h:109
MuonCombined::CombinedFitTag::CombinedFitTag
CombinedFitTag(xAOD::Muon::Author author, const MuonCandidate &muonCandidate, const Trk::TrackScore &score)
Constructor taking a MuonCandidate as input Users should ensure that the life time of the MuonCandida...
Definition: CombinedFitTag.cxx:15
covarianceTool.prob
prob
Definition: covarianceTool.py:678
MuonCombined::CombinedFitTag::muonCandidate
const MuonCandidate & muonCandidate() const
access to MuonCandidate
Definition: CombinedFitTag.cxx:27
Track.h
MuonCombined::MuonCandidate
Definition: Reconstruction/MuonIdentification/MuonCombinedEvent/MuonCombinedEvent/MuonCandidate.h:25
MuonCombined::CombinedFitTag::matchChi2
double matchChi2() const
access the inner matching chi2
Definition: CombinedFitTag.cxx:40
MuonCombined::CombinedFitTag::trackScore
const Trk::TrackScore & trackScore() const
get track score
Definition: CombinedFitTag.cxx:47
chi2
double chi2(TH1 *h0, TH1 *h1)
Definition: comparitor.cxx:522
MuonCombined::CombinedFitTag::combinedTrack
const Trk::Track * combinedTrack() const
access combined track
Definition: CombinedFitTag.cxx:26
Trk::TrackScore
float TrackScore
Definition: TrackScore.h:10
MuonCombined::CombinedFitTag::m_matchProb
double m_matchProb
Definition: CombinedFitTag.h:113
xAODType
Definition: ObjectType.h:13
MuonCombined::MuonCandidate::getSegments
const std::vector< const Muon::MuonSegment * > & getSegments() const
returns the vector of associated muon segments
Definition: Reconstruction/MuonIdentification/MuonCombinedEvent/src/MuonCandidate.cxx:64
Trk::Combined
@ Combined
Definition: TrackSummaryTool.h:32
MuonCombined::CombinedFitTag::setCombinedTrackLink
void setCombinedTrackLink(const ElementLink< TrackCollection > &combLink)
set combined track ElementLink
Definition: CombinedFitTag.cxx:37
MuonCombined::CombinedFitTag::innerMatch
void innerMatch(double chi2, int dof, double prob)
store inner match quality info
Definition: CombinedFitTag.cxx:29
MuonCombined::CombinedFitTag::fieldIntegral
Rec::FieldIntegral fieldIntegral() const
get field integral measurements
Definition: CombinedFitTag.cxx:44
MuonCombined::CombinedFitTag::~CombinedFitTag
~CombinedFitTag()
destructor
MuonCombined::CombinedFitTag::momentumBalanceSignificance
double momentumBalanceSignificance() const
get momentum balance significance
Definition: CombinedFitTag.cxx:46
MuonCandidate.h
MuonCombined::CombinedFitTag::setUpdatedExtrapolatedTrackLink
void setUpdatedExtrapolatedTrackLink(const ElementLink< TrackCollection > &MELink)
set update extrapolated track ElementLink
Definition: CombinedFitTag.cxx:39
xAOD::score
@ score
Definition: TrackingPrimitives.h:513
Rec::FieldIntegral
Definition: FieldIntegral.h:22
MuonCombined::CombinedFitTag::m_MELink
ElementLink< TrackCollection > m_MELink
Definition: CombinedFitTag.h:107
MuonCombined::CombinedFitTag::matchDoF
int matchDoF() const
access the inner matching DoF
Definition: CombinedFitTag.cxx:41
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition: IMuonSystemExtensionTool.h:23
CombinedFitTag.h
CaloCondBlobAlgs_fillNoiseFromASCII.author
string author
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:26
MuonCombined::CombinedFitTag::primaryTrack
const Trk::Track * primaryTrack() const override
access to primary muon system track, zero if non available
Definition: CombinedFitTag.cxx:35
MuonSegment.h
MuonCombined::CombinedFitTag::updatedExtrapolatedTrack
const Trk::Track * updatedExtrapolatedTrack() const
access update extrapolated track, returns zero if none are available
Definition: CombinedFitTag.cxx:28
ParticleJetParams::Author
Author
Definition: ParticleJetParamDefs.h:33
MuonCombined::MuonCandidate::isCommissioning
bool isCommissioning() const
Returns whether the muon belongs to the comissioning chain.
Definition: Reconstruction/MuonIdentification/MuonCombinedEvent/src/MuonCandidate.cxx:61
MuonCombined::CombinedFitTag::m_combLink
ElementLink< TrackCollection > m_combLink
MuonCandidate.
Definition: CombinedFitTag.h:105
MuonCombined::CombinedFitTag::m_muonCandidate
const MuonCandidate * m_muonCandidate
data content
Definition: CombinedFitTag.h:104
MuonCombined::CombinedFitTag::m_matchDoF
int m_matchDoF
Definition: CombinedFitTag.h:112
MuonCombined::TagBase
base-class for combined reconstruction output Provides access to MuonType and Author
Definition: TagBase.h:48
MuonCombined::CombinedFitTag::matchProb
double matchProb() const
access the inner matching probability
Definition: CombinedFitTag.cxx:42