ATLAS Offline Software
Classes | Public Member Functions | Static Public Member Functions | List of all members
Muon::IMuonHitSummaryTool Class Referenceabstract

Interface for tools calculating hit count summaries for track. More...

#include <IMuonHitSummaryTool.h>

Inheritance diagram for Muon::IMuonHitSummaryTool:
Collaboration diagram for Muon::IMuonHitSummaryTool:

Classes

struct  CompactSummary
 
struct  HitSummary
 

Public Member Functions

virtual CompactSummary summary (const Trk::Track &track) const =0
 Calculate compact summary. More...
 
virtual CompactSummary summary (const Trk::TrackSummary &summary) const =0
 Calculate compact summary. More...
 
virtual CompactSummary summary (const Trk::MuonTrackSummary &summary) const =0
 Calculate compact summary. More...
 
virtual CompactSummary summary (const Muon::MuonSegment &segment) const =0
 Calculate compact summary. More...
 
virtual CompactSummary summary (const std::vector< const Muon::MuonSegment * > &segments) const =0
 Calculate compact summary. More...
 
virtual CompactSummary summary (const std::vector< const Trk::MeasurementBase * > &measurements) const =0
 Calculate compact summary. More...
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 IAlgTool interface. More...
 

Detailed Description

Interface for tools calculating hit count summaries for track.

Definition at line 28 of file IMuonHitSummaryTool.h.

Member Function Documentation

◆ interfaceID()

const InterfaceID & Muon::IMuonHitSummaryTool::interfaceID ( )
inlinestatic

IAlgTool interface.

Definition at line 142 of file IMuonHitSummaryTool.h.

142 { return IID_IMuonHitSummaryTool; }

◆ summary() [1/6]

virtual CompactSummary Muon::IMuonHitSummaryTool::summary ( const Muon::MuonSegment segment) const
pure virtual

Calculate compact summary.

Parameters
segmentinput MuonSegment
Returns
CompactSummary

Implemented in Muon::MuonHitSummaryTool.

◆ summary() [2/6]

virtual CompactSummary Muon::IMuonHitSummaryTool::summary ( const std::vector< const Muon::MuonSegment * > &  segments) const
pure virtual

Calculate compact summary.

Parameters
segmentsinput vector of MuonSegments
Returns
CompactSummary

Implemented in Muon::MuonHitSummaryTool.

◆ summary() [3/6]

virtual CompactSummary Muon::IMuonHitSummaryTool::summary ( const std::vector< const Trk::MeasurementBase * > &  measurements) const
pure virtual

Calculate compact summary.

Parameters
measurementsinput vector of MeasurementBase
Returns
CompactSummary

Implemented in Muon::MuonHitSummaryTool.

◆ summary() [4/6]

virtual CompactSummary Muon::IMuonHitSummaryTool::summary ( const Trk::MuonTrackSummary summary) const
pure virtual

Calculate compact summary.

Can fail if summary does not have a MuonTrackSummary.

Parameters
summaryMuonTrackSummary of input track
Returns
CompactSummary

Implemented in Muon::MuonHitSummaryTool.

◆ summary() [5/6]

virtual CompactSummary Muon::IMuonHitSummaryTool::summary ( const Trk::Track track) const
pure virtual

Calculate compact summary.

Parameters
trackinput track
Returns
CompactSummary

Implemented in Muon::MuonHitSummaryTool.

◆ summary() [6/6]

virtual CompactSummary Muon::IMuonHitSummaryTool::summary ( const Trk::TrackSummary summary) const
pure virtual

Calculate compact summary.

Parameters
summaryTrackSummary of input track
Returns
CompactSummary

Implemented in Muon::MuonHitSummaryTool.


The documentation for this class was generated from the following file: