ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
Trk::ITrackTimingTool Class Referenceabstract

Interface for providing time information for a track or track particle. More...

#include <ITrackTimingTool.h>

Inheritance diagram for Trk::ITrackTimingTool:
Collaboration diagram for Trk::ITrackTimingTool:

Public Member Functions

virtual std::vector< SpaceTimePoint * > timeMeasurements (const Track &track, const Trk::SegmentCollection *segments=0) const =0
 returns time measurements for a given track. More...
 
virtual std::vector< SpaceTimePoint * > timeMeasurements (const TrackParticleBase &trackParticle) const =0
 returns time measurements for a given track particle (base). More...
 
virtual std::vector< SpaceTimePoint * > timeMeasurements (std::vector< const Segment * > segments) const =0
 return time measurements for a vector of segments - mainly aimed at MS and tagged segments. More...
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Detailed Description

Interface for providing time information for a track or track particle.

Author
Dominique Fortin, Christian Ohm

Definition at line 27 of file ITrackTimingTool.h.

Member Function Documentation

◆ interfaceID()

const InterfaceID & Trk::ITrackTimingTool::interfaceID ( )
inlinestatic

Definition at line 57 of file ITrackTimingTool.h.

58 {
59  return IID_ITrackTimingTool;
60 }

◆ timeMeasurements() [1/3]

virtual std::vector<SpaceTimePoint*> Trk::ITrackTimingTool::timeMeasurements ( const Track track,
const Trk::SegmentCollection segments = 0 
) const
pure virtual

returns time measurements for a given track.

Implementations in the Calo, ID and Muon spectrometer in dedicated tools

Parameters
trackinput track
Returns
vector of time measurement pointers

Implemented in InDet::TRT_TrackTimingTool.

◆ timeMeasurements() [2/3]

virtual std::vector<SpaceTimePoint*> Trk::ITrackTimingTool::timeMeasurements ( const TrackParticleBase trackParticle) const
pure virtual

returns time measurements for a given track particle (base).

Implementations in the Calo, ID and Muon spectrometer in dedicated tools

Parameters
trackParticleinput track particle base
Returns
vector of time measurement pointers

Implemented in InDet::TRT_TrackTimingTool.

◆ timeMeasurements() [3/3]

virtual std::vector<SpaceTimePoint*> Trk::ITrackTimingTool::timeMeasurements ( std::vector< const Segment * >  segments) const
pure virtual

return time measurements for a vector of segments - mainly aimed at MS and tagged segments.

Not all detectors will implement this interface !

Parameters
segmentsinput vector of segments
Returns
vector of time measurment pointers

Implemented in InDet::TRT_TrackTimingTool.


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