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

interface for searching, counting and adding holes on tracks anywhere in ATLAS. More...

#include <ITrackHoleSearchTool.h>

Inheritance diagram for Trk::ITrackHoleSearchTool:
Collaboration diagram for Trk::ITrackHoleSearchTool:

Public Member Functions

 DeclareInterfaceID (ITrackHoleSearchTool, 1, 0)
 
virtual void countHoles (const Trk::Track &track, std::vector< int > &information, const Trk::ParticleHypothesis partHyp=Trk::pion) const =0
 Input : track, partHyp Output: Changes in information This method fills the fields relevant to the hole counts in the vector information. More...
 
virtual const Trk::TrackStatesgetHolesOnTrack (const Trk::Track &track, const Trk::ParticleHypothesis partHyp=Trk::pion) const =0
 Input : track, parthyp Return: A DataVector containing pointers to TrackStateOnSurfaces which each represent an identified hole on the track. More...
 
virtual const Trk::TrackgetTrackWithHoles (const Trk::Track &track, const Trk::ParticleHypothesis partHyp=Trk::pion) const =0
 Input : track, parthyp Return: A pointer to a new Trk::Track which containes the information of the input track plus the tsos of the identified holes The parthyp argument is relevant for the extrapolation steps in the hole search. More...
 
virtual const Trk::TrackgetTrackWithHolesAndOutliers (const Trk::Track &track, const Trk::ParticleHypothesis partHyp=Trk::pion) const =0
 Input : track, parthyp Return: A pointer to a new Trk::Track which containes the information of the input track plus the tsos of the identified holes or outliers The parthyp argument is relevant for the extrapolation steps in the hole search. More...
 

Detailed Description

interface for searching, counting and adding holes on tracks anywhere in ATLAS.

A hole is defined as a sensitive detector element passed by the track without a hit assigned from it.

Author
Common Tracking Software Group

Definition at line 30 of file ITrackHoleSearchTool.h.

Member Function Documentation

◆ countHoles()

virtual void Trk::ITrackHoleSearchTool::countHoles ( const Trk::Track track,
std::vector< int > &  information,
const Trk::ParticleHypothesis  partHyp = Trk::pion 
) const
pure virtual

Input : track, partHyp Output: Changes in information This method fills the fields relevant to the hole counts in the vector information.

These fields should be initialised to 0. The relevant indices are specified by the enumeration in Tracking/TrkEvent/TrkTrackSummary. If problems occur, the information counters are reset to -1 flagging them as not set. The parthyp argument is relevant for the extrapolation steps in the hole search.

Implemented in InDet::InDetTrackHoleSearchTool, and TRTTrackHoleSearchTool.

◆ DeclareInterfaceID()

Trk::ITrackHoleSearchTool::DeclareInterfaceID ( ITrackHoleSearchTool  ,
,
 
)

◆ getHolesOnTrack()

virtual const Trk::TrackStates* Trk::ITrackHoleSearchTool::getHolesOnTrack ( const Trk::Track track,
const Trk::ParticleHypothesis  partHyp = Trk::pion 
) const
pure virtual

Input : track, parthyp Return: A DataVector containing pointers to TrackStateOnSurfaces which each represent an identified hole on the track.

The parthyp argument is relevant for the extrapolation steps in the hole search. Attention: This is a factory, ownership of the return vector is passed to the calling method.

Implemented in InDet::InDetTrackHoleSearchTool, and TRTTrackHoleSearchTool.

◆ getTrackWithHoles()

virtual const Trk::Track* Trk::ITrackHoleSearchTool::getTrackWithHoles ( const Trk::Track track,
const Trk::ParticleHypothesis  partHyp = Trk::pion 
) const
pure virtual

Input : track, parthyp Return: A pointer to a new Trk::Track which containes the information of the input track plus the tsos of the identified holes The parthyp argument is relevant for the extrapolation steps in the hole search.

Attention: This is a factory, ownership of the return track is passed to the calling method.

Implemented in InDet::InDetTrackHoleSearchTool, and TRTTrackHoleSearchTool.

◆ getTrackWithHolesAndOutliers()

virtual const Trk::Track* Trk::ITrackHoleSearchTool::getTrackWithHolesAndOutliers ( const Trk::Track track,
const Trk::ParticleHypothesis  partHyp = Trk::pion 
) const
pure virtual

Input : track, parthyp Return: A pointer to a new Trk::Track which containes the information of the input track plus the tsos of the identified holes or outliers The parthyp argument is relevant for the extrapolation steps in the hole search.

Attention: This is a factory, ownership of the return track is passed to the calling method.

Implemented in InDet::InDetTrackHoleSearchTool, and TRTTrackHoleSearchTool.


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