ATLAS Offline Software
|
Interface for structuring the summary creation into sub-detector specific tools. More...
#include <ITrackSummaryHelperTool.h>
Public Member Functions | |
virtual void | analyse (const Trk::Track &track, const RIO_OnTrack *rot, const TrackStateOnSurface *tsos, std::vector< int > &information, std::bitset< Trk::numberOfDetectorTypes > &hitPattern) const =0 |
fill 'information' and 'hitpattern' using information from 'rot'. More... | |
virtual void | analyse (const Trk::Track &track, const CompetingRIOsOnTrack *crot, const TrackStateOnSurface *tsos, std::vector< int > &information, std::bitset< Trk::numberOfDetectorTypes > &hitPattern) const =0 |
virtual void | searchForHoles (const Trk::Track &track, std::vector< int > &information, const Trk::ParticleHypothesis partHyp=Trk::pion) const =0 |
virtual void | addDetailedTrackSummary (const Trk::Track &track, Trk::TrackSummary &summary) const =0 |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
Interface for structuring the summary creation into sub-detector specific tools.
This tool is aimed to be implemented once in the Inner Detector and once in the Muon Spectrometer, allowing each implementation to access detector-specific information while a master tool can decide at run-time which implementation to call, depending on the type of hit on the track.
Definition at line 37 of file ITrackSummaryHelperTool.h.
|
pure virtual |
Implemented in Trk::IExtendedTrackSummaryHelperTool.
|
pure virtual |
Implemented in Trk::IExtendedTrackSummaryHelperTool.
|
pure virtual |
fill 'information' and 'hitpattern' using information from 'rot'.
Should be overloaded by concrete TrackSummaryHelperTools. It is mandatory that the RIO_OnTrack* points to exactly the object contained inside the TrackStateOnSurface. This is to avoid that the RTTI from the TrackSummaryTool is done twice.
Implemented in Trk::IExtendedTrackSummaryHelperTool.
|
inlinestatic |
Definition at line 69 of file ITrackSummaryHelperTool.h.
|
pure virtual |