ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
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. More...
 
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. More...
 
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. More...
 
virtual std::unique_ptr< Trk::TrackSummarysummary (const EventContext &ctx, const Track &track) const=0
 
virtual std::unique_ptr< Trk::TrackSummarysummaryNoHoleSearch (const EventContext &ctx, const Track &track) const=0
 
virtual void updateAdditionalInfo (Track &track) const=0
 method to update additional information (PID,shared hits, dEdX), this is optimised for track collection merging. More...
 
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. More...
 
virtual void updateTrack (const EventContext &ctx, Track &track) const =0
 Same behavious as IExtendedTrackSummaryTool:computeAndReplaceTrackSummary but without the need to pass Does hole search. More...
 
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. More...
 

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()

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

◆ summary() [1/3]

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

◆ summary() [2/3]

virtual std::unique_ptr<Trk::TrackSummary> Trk::ITrackSummaryTool::summary

◆ summary() [3/3]

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

◆ summaryNoHoleSearch() [1/3]

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

◆ summaryNoHoleSearch() [2/3]

virtual std::unique_ptr<Trk::TrackSummary> Trk::ITrackSummaryTool::summaryNoHoleSearch

◆ summaryNoHoleSearch() [3/3]

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

◆ updateAdditionalInfo() [1/2]

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.

◆ updateAdditionalInfo() [2/2]

virtual void Trk::ITrackSummaryTool::updateAdditionalInfo

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

◆ 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/4]

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

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.

◆ updateTrackSummary() [2/4]

virtual void Trk::ITrackSummaryTool::updateTrackSummary

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.

◆ updateTrackSummary() [3/4]

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() [4/4]

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

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