ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::IExtendedTrackSummaryTool Class Referenceabstract

Interface for condensing Trk::Track properties and associated hits to a (non-fittable) foot print, the Trk::TrackSummary object. More...

#include <IExtendedTrackSummaryTool.h>

Inheritance diagram for Trk::IExtendedTrackSummaryTool:
Collaboration diagram for Trk::IExtendedTrackSummaryTool:

Public Member Functions

virtual void computeAndReplaceTrackSummary (const EventContext &ctx, Track &track, bool suppress_hole_search=false) const =0
 Compute track summary and replace the summary in given track.
void computeAndReplaceTrackSummary (Track &track, bool suppress_hole_search=false) const
virtual std::unique_ptr< Trk::TrackSummarysummary (const EventContext &ctx, const Track &track) const =0
std::unique_ptr< Trk::TrackSummarysummary (const Track &track) const
virtual void updateTrackSummary (const EventContext &ctx, Track &track, bool suppress_hole_search=false) const =0
 method which can be used to update the summary of a track.
void updateTrackSummary (Track &track, bool suppress_hole_search=false) const
virtual std::unique_ptr< Trk::TrackSummarysummaryNoHoleSearch (const EventContext &ctx, const Track &track) const =0
std::unique_ptr< Trk::TrackSummarysummaryNoHoleSearch (const Track &track) const
virtual void updateAdditionalInfo (Track &track) const =0
 method to update additional information (PID,shared hits, dEdX), this is optimised for track collection merging.
virtual void updateTrackSummary (const EventContext &ctx, Track &track) const=0
 method which can be used to update the summary of a track it, without doing shared hit/ or hole search.
virtual void updateTrack (const EventContext &ctx, Track &track) const =0
 Same behavious as IExtendedTrackSummaryTool:computeAndReplaceTrackSummary but without the need to pass Does hole search.

Static Public Member Functions

static const InterfaceID & interfaceID ()

Detailed Description

Interface for condensing Trk::Track properties and associated hits to a (non-fittable) foot print, the Trk::TrackSummary object.

Author
Edward Moyse, Martin Siebel http://consult.cern.ch/xwho

Definition at line 21 of file IExtendedTrackSummaryTool.h.

Member Function Documentation

◆ computeAndReplaceTrackSummary() [1/2]

virtual void Trk::IExtendedTrackSummaryTool::computeAndReplaceTrackSummary ( const EventContext & ctx,
Track & track,
bool suppress_hole_search = false ) const
pure virtual

Compute track summary and replace the summary in given track.

Parameters
trackthe track whose track summary is replaced with a newly computed one
suppress_hole_searchdo not perform the hole search independent of the settings of the ID and muon hole search properties. Will recompute the track summary for the given track, delete the old track summary of the track if there is already one and set the new one. The hole search is performed according to the settings of the ID and muon hole search properties unless the suppress_hole_search argument is true.

◆ computeAndReplaceTrackSummary() [2/2]

void Trk::IExtendedTrackSummaryTool::computeAndReplaceTrackSummary ( Track & track,
bool suppress_hole_search = false ) const

◆ interfaceID()

const InterfaceID & Trk::IExtendedTrackSummaryTool::interfaceID ( )
static

◆ summary() [1/2]

virtual std::unique_ptr< Trk::TrackSummary > Trk::IExtendedTrackSummaryTool::summary ( const EventContext & ctx,
const Track & track ) const
pure virtual

◆ summary() [2/2]

std::unique_ptr< Trk::TrackSummary > Trk::IExtendedTrackSummaryTool::summary ( const Track & track) const

◆ summaryNoHoleSearch() [1/2]

virtual std::unique_ptr< Trk::TrackSummary > Trk::IExtendedTrackSummaryTool::summaryNoHoleSearch ( const EventContext & ctx,
const Track & track ) const
pure virtual

◆ summaryNoHoleSearch() [2/2]

std::unique_ptr< Trk::TrackSummary > Trk::IExtendedTrackSummaryTool::summaryNoHoleSearch ( const Track & track) const

◆ updateAdditionalInfo()

virtual void Trk::IExtendedTrackSummaryTool::updateAdditionalInfo ( Track & track) const
pure virtual

method to update additional information (PID,shared hits, dEdX), this is optimised for track collection merging.

Implements Trk::ITrackSummaryTool.

◆ updateTrack()

virtual void Trk::ITrackSummaryTool::updateTrack ( const EventContext & ctx,
Track & track ) const
pure virtualinherited

Same behavious as IExtendedTrackSummaryTool:computeAndReplaceTrackSummary but without the need to pass Does hole search.

◆ updateTrackSummary() [1/3]

virtual void Trk::ITrackSummaryTool::updateTrackSummary ( const EventContext & ctx,
Track & track ) const
virtual

method which can be used to update the summary of a track it, without doing shared hit/ or hole search.

If a summary is present is modified in place otherwise a new one is created.

Implements Trk::ITrackSummaryTool.

◆ updateTrackSummary() [2/3]

virtual void Trk::IExtendedTrackSummaryTool::updateTrackSummary ( const EventContext & ctx,
Track & track,
bool suppress_hole_search = false ) const
pure virtual

method which can be used to update the summary of a track.

If a summary is present is modified in place otherwise a new one is created.

◆ updateTrackSummary() [3/3]

void Trk::IExtendedTrackSummaryTool::updateTrackSummary ( Track & track,
bool suppress_hole_search = false ) const

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