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

#include <IExtendedTrackSummaryHelperTool.h>

Inheritance diagram for Trk::IExtendedTrackSummaryHelperTool:
Collaboration diagram for Trk::IExtendedTrackSummaryHelperTool:

Public Member Functions

virtual void analyse (const EventContext &ctx, const Trk::Track &track, const RIO_OnTrack *rot, const TrackStateOnSurface *tsos, std::vector< int > &information, std::bitset< Trk::numberOfDetectorTypes > &hitPattern) const
 
virtual void analyse (const EventContext &ctx, const Trk::Track &track, const CompetingRIOsOnTrack *crot, const TrackStateOnSurface *tsos, std::vector< int > &information, std::bitset< Trk::numberOfDetectorTypes > &hitPattern) const
 
virtual void addDetailedTrackSummary (const EventContext &ctx, const Track &track, Trk::TrackSummary &summary) const
 
virtual void analyse (const Trk::Track &track, const RIO_OnTrack *rot, const TrackStateOnSurface *tsos, std::vector< int > &information, std::bitset< Trk::numberOfDetectorTypes > &hitPattern) const override
 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 override
 
virtual void addDetailedTrackSummary (const Track &track, Trk::TrackSummary &summary) const override
 
virtual void addDetailedTrackSummary (const Trk::Track &track, Trk::TrackSummary &summary) const=0
 
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
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Detailed Description

Definition at line 34 of file IExtendedTrackSummaryHelperTool.h.

Member Function Documentation

◆ addDetailedTrackSummary() [1/3]

virtual void Trk::IExtendedTrackSummaryHelperTool::addDetailedTrackSummary ( const EventContext &  ctx,
const Track track,
Trk::TrackSummary summary 
) const
inlinevirtual

Definition at line 74 of file IExtendedTrackSummaryHelperTool.h.

77  {
78  (void)ctx;
80  };

◆ addDetailedTrackSummary() [2/3]

virtual void Trk::IExtendedTrackSummaryHelperTool::addDetailedTrackSummary ( const Track track,
Trk::TrackSummary summary 
) const
inlineoverridevirtual

Implements Trk::ITrackSummaryHelperTool.

Definition at line 117 of file IExtendedTrackSummaryHelperTool.h.

120  {
121  addDetailedTrackSummary(Gaudi::Hive::currentContext(), track, summary);
122  }

◆ addDetailedTrackSummary() [3/3]

virtual void Trk::ITrackSummaryHelperTool::addDetailedTrackSummary

◆ analyse() [1/6]

virtual void Trk::IExtendedTrackSummaryHelperTool::analyse ( const EventContext &  ctx,
const Trk::Track track,
const CompetingRIOsOnTrack crot,
const TrackStateOnSurface tsos,
std::vector< int > &  information,
std::bitset< Trk::numberOfDetectorTypes > &  hitPattern 
) const
inlinevirtual

Definition at line 62 of file IExtendedTrackSummaryHelperTool.h.

69  {
70  (void)ctx;
71  analyse(track, crot, tsos, information, hitPattern);
72  }

◆ analyse() [2/6]

virtual void Trk::IExtendedTrackSummaryHelperTool::analyse ( const EventContext &  ctx,
const Trk::Track track,
const RIO_OnTrack rot,
const TrackStateOnSurface tsos,
std::vector< int > &  information,
std::bitset< Trk::numberOfDetectorTypes > &  hitPattern 
) const
inlinevirtual

Definition at line 50 of file IExtendedTrackSummaryHelperTool.h.

57  {
58  (void)ctx;
59  analyse(track, rot, tsos, information, hitPattern);
60  };

◆ analyse() [3/6]

virtual void Trk::IExtendedTrackSummaryHelperTool::analyse ( const Trk::Track track,
const CompetingRIOsOnTrack crot,
const TrackStateOnSurface tsos,
std::vector< int > &  information,
std::bitset< Trk::numberOfDetectorTypes > &  hitPattern 
) const
inlineoverridevirtual

Implements Trk::ITrackSummaryHelperTool.

Definition at line 102 of file IExtendedTrackSummaryHelperTool.h.

108  {
109  analyse(Gaudi::Hive::currentContext(),
110  track,
111  crot,
112  tsos,
113  information,
114  hitPattern);
115  }

◆ analyse() [4/6]

virtual void Trk::ITrackSummaryHelperTool::analyse

◆ analyse() [5/6]

virtual void Trk::IExtendedTrackSummaryHelperTool::analyse ( const Trk::Track track,
const RIO_OnTrack rot,
const TrackStateOnSurface tsos,
std::vector< int > &  information,
std::bitset< Trk::numberOfDetectorTypes > &  hitPattern 
) const
inlineoverridevirtual

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.

Implements Trk::ITrackSummaryHelperTool.

Definition at line 87 of file IExtendedTrackSummaryHelperTool.h.

93  {
94  analyse(Gaudi::Hive::currentContext(),
95  track,
96  rot,
97  tsos,
98  information,
99  hitPattern);
100  }

◆ analyse() [6/6]

virtual void Trk::ITrackSummaryHelperTool::analyse

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.

◆ interfaceID()

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

Definition at line 126 of file IExtendedTrackSummaryHelperTool.h.

127  {
128  return IID_ITrackSummaryHelperTool;
129  }

◆ searchForHoles()

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

The documentation for this class was generated from the following file:
Trk::IExtendedTrackSummaryHelperTool::analyse
virtual void analyse(const EventContext &ctx, const Trk::Track &track, const RIO_OnTrack *rot, const TrackStateOnSurface *tsos, std::vector< int > &information, std::bitset< Trk::numberOfDetectorTypes > &hitPattern) const
Definition: IExtendedTrackSummaryHelperTool.h:50
Trk::IExtendedTrackSummaryHelperTool::addDetailedTrackSummary
virtual void addDetailedTrackSummary(const EventContext &ctx, const Track &track, Trk::TrackSummary &summary) const
Definition: IExtendedTrackSummaryHelperTool.h:74
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
SCT_Monitoring::summary
@ summary
Definition: SCT_MonitoringNumbers.h:65