ATLAS Offline Software
CombinedFitTag.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONCOMBINEDEVENT_COMBINEDFITTAG_H
6 #define MUONCOMBINEDEVENT_COMBINEDFITTAG_H
7 
8 #include <vector>
9 
14 
15 namespace Trk {
16  class Track;
17 }
18 
19 namespace MuonCombined {
20 
21  class MuonCandidate;
22 
24  class CombinedFitTag : public TagBase {
25  public:
31 
34 
36  const Trk::Track* combinedTrack() const;
37 
38  /*ElementLink to combined track*/
40 
43 
45  const MuonCandidate& muonCandidate() const;
46 
48  const Trk::Track* updatedExtrapolatedTrack() const;
49 
50  /* ElementLink to ME track*/
52 
55 
57  void innerMatch(double chi2, int dof, double prob);
58 
60  double matchChi2() const;
61 
63  int matchDoF() const;
64 
66  double matchProb() const;
67 
69  void fieldIntegral(const Rec::FieldIntegral& fieldI);
70 
73 
75  void momentumBalanceSignificance(double m);
76 
78  double momentumBalanceSignificance() const;
79 
81  const Trk::TrackScore& trackScore() const;
82 
84  std::string name() const override;
85 
87  std::string toString() const override;
88 
90  const Trk::Track* primaryTrack() const override;
91 
93  std::vector<const Muon::MuonSegment*> associatedSegments() const override;
94 
96  bool isCommissioning() const override;
97 
98  private:
100  CombinedFitTag(const CombinedFitTag&) = delete;
102 
104  const MuonCandidate* m_muonCandidate{nullptr};
105  ElementLink<TrackCollection> m_combLink{}; // link to combined track
107  ElementLink<TrackCollection> m_MELink{}; // link to ME track
108 
110 
111  double m_matchChi2{0.};
112  int m_matchDoF{0};
113  double m_matchProb{0.};
115  };
116 
117  inline bool operator<(const CombinedFitTag& t1, const CombinedFitTag& t2) { return t1.trackScore() < t2.trackScore(); }
118 } // namespace MuonCombined
119 
120 #endif
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
FieldIntegral.h
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
MuonCombined::CombinedFitTag::operator=
CombinedFitTag & operator=(const CombinedFitTag &)=delete
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
ALFA_EventTPCnv_Dict::t1
std::vector< ALFA_RawDataCollection_p1 > t1
Definition: ALFA_EventTPCnvDict.h:43
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
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
TrackCollection.h
MuonCombined::TagBase::author
Author author() const
access to Muon Author
Definition: TagBase.h:58
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
MuonCombined::CombinedFitTag
TagBase implementation for a combined fit.
Definition: CombinedFitTag.h:24
Trk::TrackScore
float TrackScore
Definition: TrackScore.h:10
MuonCombined::CombinedFitTag::m_matchProb
double m_matchProb
Definition: CombinedFitTag.h:113
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
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
MuonCombined::CombinedFitTag::fieldIntegral
Rec::FieldIntegral fieldIntegral() const
get field integral measurements
Definition: CombinedFitTag.cxx:44
TrackScore.h
MuonCombined::CombinedFitTag::~CombinedFitTag
~CombinedFitTag()
destructor
MuonCombined::CombinedFitTag::momentumBalanceSignificance
double momentumBalanceSignificance() const
get momentum balance significance
Definition: CombinedFitTag.cxx:46
MuonCombined::operator<
bool operator<(const CombinedFitTag &t1, const CombinedFitTag &t2)
Definition: CombinedFitTag.h:117
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
ALFA_EventTPCnv_Dict::t2
std::vector< ALFA_RawDataContainer_p1 > t2
Definition: ALFA_EventTPCnvDict.h:44
Rec::FieldIntegral
Definition: FieldIntegral.h:22
MuonCombined::CombinedFitTag::CombinedFitTag
CombinedFitTag(const CombinedFitTag &)=delete
block copy and assignment
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
TagBase.h
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition: IMuonSystemExtensionTool.h:23
MuonCombined::CombinedFitTag::primaryTrack
const Trk::Track * primaryTrack() const override
access to primary muon system track, zero if non available
Definition: CombinedFitTag.cxx:35
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
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::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