ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
InDet::ITRT_TrackTimingTool Class Referenceabstract

Interface for tools that calculate the track time - only a wrapper such that it can be accessed in the same way as calo and Muon timing information for muons. More...

#include <ITRT_TrackTimingTool.h>

Inheritance diagram for InDet::ITRT_TrackTimingTool:
Collaboration diagram for InDet::ITRT_TrackTimingTool:

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 tools that calculate the track time - only a wrapper such that it can be accessed in the same way as calo and Muon timing information for muons.

wraps the tool from InDetCosmicsEventPhase that actually calculates the time

Author
Sasa Fratina

Definition at line 26 of file ITRT_TrackTimingTool.h.

Member Function Documentation

◆ interfaceID()

const InterfaceID & InDet::ITRT_TrackTimingTool::interfaceID ( )
inlinestatic

Definition at line 35 of file ITRT_TrackTimingTool.h.

35  {
36  return IID_ITRT_TrackTimingTool;
37  }

◆ timeMeasurements() [1/3]

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

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 virtualinherited

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 virtualinherited

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: