ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult Struct Reference

#include <IMuonSegmentInOverlapResolvingTool.h>

Collaboration diagram for Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult:

Public Member Functions

 SegmentMatchResult ()=default
 
bool goodMatch () const
 
std::string toString () const
 

Public Attributes

SegmentPhiMatchResult phiResult {}
 
double angularDifferencePhi {-999}
 
double averagePhiHitPullSegment1 {-999.}
 
double averagePhiHitPullSegment2 {-999.}
 
SegmentPositionMatchResult segmentResult1 {}
 
SegmentPositionMatchResult segmentResult2 {}
 

Detailed Description

Definition at line 133 of file IMuonSegmentInOverlapResolvingTool.h.

Constructor & Destructor Documentation

◆ SegmentMatchResult()

Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::SegmentMatchResult ( )
default

Member Function Documentation

◆ goodMatch()

bool Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::goodMatch ( ) const
inline

Definition at line 222 of file IMuonSegmentInOverlapResolvingTool.h.

222  {
224  }

◆ toString()

std::string Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::toString ( ) const
inline

Definition at line 203 of file IMuonSegmentInOverlapResolvingTool.h.

203  {
204  std::ostringstream sout;
205  if (goodMatch()) {
206  sout << phiResult.toString() << " dphi " << angularDifferencePhi << " phi Pull1 " << averagePhiHitPullSegment1 << " phi Pull2 "
207  << averagePhiHitPullSegment2 << " phi pos1 first " << segmentResult1.segmentPosition.phi() << " phi pos2 second "
208  << segmentResult2.segmentPosition.phi() << std::endl
209  << " segment1 " << segmentResult1.toString() << std::endl
210  << " segment " << segmentResult2.toString();
211  } else {
213  sout << " Match of first segment failed";
214  else if (!segmentResult2.goodMatch)
215  sout << " Match of second segment failed";
216  else
217  sout << " unknown failure";
218  }
219  return sout.str();
220  }

Member Data Documentation

◆ angularDifferencePhi

double Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::angularDifferencePhi {-999}

Definition at line 136 of file IMuonSegmentInOverlapResolvingTool.h.

◆ averagePhiHitPullSegment1

double Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::averagePhiHitPullSegment1 {-999.}

Definition at line 138 of file IMuonSegmentInOverlapResolvingTool.h.

◆ averagePhiHitPullSegment2

double Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::averagePhiHitPullSegment2 {-999.}

Definition at line 139 of file IMuonSegmentInOverlapResolvingTool.h.

◆ phiResult

SegmentPhiMatchResult Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::phiResult {}

Definition at line 135 of file IMuonSegmentInOverlapResolvingTool.h.

◆ segmentResult1

SegmentPositionMatchResult Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::segmentResult1 {}

Definition at line 140 of file IMuonSegmentInOverlapResolvingTool.h.

◆ segmentResult2

SegmentPositionMatchResult Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::segmentResult2 {}

Definition at line 141 of file IMuonSegmentInOverlapResolvingTool.h.


The documentation for this struct was generated from the following file:
Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::angularDifferencePhi
double angularDifferencePhi
Definition: IMuonSegmentInOverlapResolvingTool.h:136
Muon::IMuonSegmentInOverlapResolvingTool::SegmentPositionMatchResult::segmentPosition
Amg::Vector3D segmentPosition
Definition: IMuonSegmentInOverlapResolvingTool.h:121
Muon::IMuonSegmentInOverlapResolvingTool::SegmentPhiMatchResult::toString
std::string toString() const
Definition: IMuonSegmentInOverlapResolvingTool.h:183
Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::goodMatch
bool goodMatch() const
Definition: IMuonSegmentInOverlapResolvingTool.h:222
Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::phiResult
SegmentPhiMatchResult phiResult
Definition: IMuonSegmentInOverlapResolvingTool.h:135
Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::segmentResult2
SegmentPositionMatchResult segmentResult2
Definition: IMuonSegmentInOverlapResolvingTool.h:141
Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::averagePhiHitPullSegment2
double averagePhiHitPullSegment2
Definition: IMuonSegmentInOverlapResolvingTool.h:139
Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::segmentResult1
SegmentPositionMatchResult segmentResult1
Definition: IMuonSegmentInOverlapResolvingTool.h:140
Muon::IMuonSegmentInOverlapResolvingTool::SegmentPositionMatchResult::toString
std::string toString() const
Definition: IMuonSegmentInOverlapResolvingTool.h:189
Muon::IMuonSegmentInOverlapResolvingTool::SegmentMatchResult::averagePhiHitPullSegment1
double averagePhiHitPullSegment1
Definition: IMuonSegmentInOverlapResolvingTool.h:138
Muon::IMuonSegmentInOverlapResolvingTool::SegmentPositionMatchResult::goodMatch
bool goodMatch
Definition: IMuonSegmentInOverlapResolvingTool.h:120