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

 DeclareInterfaceID (Trk::IExtendedTrackSummaryTool, 1, 0)
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.
virtual std::unique_ptr< Trk::TrackSummarysummary (const EventContext &ctx, const Track &track) const =0
 Start from a copy of the existing input track summary if there, otherwise start from a new one.
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.
virtual std::unique_ptr< Trk::TrackSummarysummaryNoHoleSearch (const EventContext &ctx, const Track &track) const =0
 Start from a copy of the existing input track summary if there, otherwise start from a new one.
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.
 DeclareInterfaceID (Trk::ITrackSummaryTool, 1, 0)
virtual void updateTrack (const EventContext &ctx, Track &track) const =0
 Same behavious as IExtendedTrackSummaryTool:computeAndReplaceTrackSummary but without the need to pass Does hole search.

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 18 of file IExtendedTrackSummaryTool.h.

Member Function Documentation

◆ computeAndReplaceTrackSummary()

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.

◆ DeclareInterfaceID() [1/2]

Trk::IExtendedTrackSummaryTool::DeclareInterfaceID ( Trk::IExtendedTrackSummaryTool ,
1 ,
0  )

◆ DeclareInterfaceID() [2/2]

Trk::ITrackSummaryTool::DeclareInterfaceID ( Trk::ITrackSummaryTool ,
1 ,
0  )
inherited

◆ summary()

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

Start from a copy of the existing input track summary if there, otherwise start from a new one.

Fill it and return it. Does not modify the const track.

Implements Trk::ITrackSummaryTool.

◆ summaryNoHoleSearch()

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

Start from a copy of the existing input track summary if there, otherwise start from a new one.

Fill it and return it. but without doing the hole search. Does not modify the const track.

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/2]

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/2]

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.


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