![]() |
ATLAS Offline Software
|
#include <TrackSummaryTool.h>
Public Member Functions | |
| TrackSummaryTool (const std::string &, const std::string &, const IInterface *) | |
| virtual | ~TrackSummaryTool () |
| virtual StatusCode | initialize () override |
| virtual void | computeAndReplaceTrackSummary (const EventContext &ctx, Track &track, bool suppress_hole_search=false) const override final |
| virtual void | updateTrack (const EventContext &ctx, Track &track) const override final |
| Same behavious as IExtendedTrackSummaryTool:computeAndReplaceTrackSummary but without the need to pass Does hole search. | |
| virtual std::unique_ptr< Trk::TrackSummary > | summary (const EventContext &ctx, const Track &track) const override final |
| virtual std::unique_ptr< Trk::TrackSummary > | summaryNoHoleSearch (const EventContext &ctx, const Track &track) const override final |
| virtual void | updateTrackSummary (const EventContext &ctx, Track &track) const override final |
| method which can be used to update the summary of a track it, without doing hole search. | |
| virtual void | updateTrackSummary (const EventContext &ctx, Track &track, bool suppress_hole_search=false) const override final |
| method which can be used to update the summary of a track If a summary is present it is modified in place. | |
| virtual void | updateAdditionalInfo (Track &track) const override |
| method to update additional information (PID, dEdX), this is optimised for track collection merging. | |
| void | computeAndReplaceTrackSummary (Track &track, bool suppress_hole_search=false) const |
| Compute track summary and replace the summary in given track. | |
| std::unique_ptr< Trk::TrackSummary > | summary (const Track &track) const |
| std::unique_ptr< Trk::TrackSummary > | summaryNoHoleSearch (const Track &track) const |
Private Member Functions | |
| void | fillSummary (const EventContext &ctx, Trk::TrackSummary &ts, const Trk::Track &track, bool doHolesInDet, bool doHolesMuon) const |
| void | UpdateSummary (const EventContext &ctx, Track &track, bool suppress_hole_search) const |
| std::unique_ptr< Trk::TrackSummary > | createSummary (const EventContext &ctx, const Track &track, bool doHolesInDet, bool doHolesMuon) const |
| const Trk::IExtendedTrackSummaryHelperTool * | getTool (const Identifier &id) const |
| Return the correct tool, matching the passed Identifier. | |
| void | processTrackStates (const EventContext &ctx, const Track &track, const Trk::TrackStates *tsos, std::vector< int > &information, std::bitset< numberOfDetectorTypes > &hitPattern, bool doHolesInDet, bool doHolesMuon) const |
| loops over TrackStatesOnSurface and uses this to produce the summary information Fills 'information', 'eProbability', and 'hitPattern' | |
| void | processMeasurement (const EventContext &ctx, const Track &track, const Trk::MeasurementBase *meas, const Trk::TrackStateOnSurface *tsos, std::vector< int > &information, std::bitset< numberOfDetectorTypes > &hitPattern) const |
| void | searchHolesStepWise (const Trk::Track &track, std::vector< int > &information, bool doHolesInDet, bool doHolesMuon) const |
| Extrapolation is performed from one hit to the next, it is checked if surfaces in between the extrapolation are left out. | |
Private Attributes | |
| ToolHandle< IExtendedTrackSummaryHelperTool > | m_idTool { this, "InDetSummaryHelperTool", "", "" } |
| tool to decipher ID RoTs | |
| ToolHandle< IExtendedTrackSummaryHelperTool > | m_muonTool { this, "MuonSummaryHelperTool", "", "" } |
| tool to decipher muon RoTs | |
| Gaudi::Property< bool > | m_doHolesMuon { this, "doHolesMuon", false, "" } |
| controls whether holes on track in MS are produced Turning this on will (slightly) increase processing time. | |
| Gaudi::Property< bool > | m_doHolesInDet { this, "doHolesInDet", false, "" } |
| controls whether holes on track in ID are produced | |
| Gaudi::Property< bool > | m_addMuonDetailedSummary |
| controls whether the detailed summary is added for the muons | |
| Gaudi::Property< bool > | m_pixelExists { this, "PixelExists", true, "" } |
| switch to deactivate Pixel info init | |
| Gaudi::Property< bool > | m_alwaysRecomputeHoles |
| const AtlasDetectorID * | m_detID |
| atlas id helper | |
Definition at line 42 of file Tracking/TrkTools/TrkTrackSummaryTool/TrkTrackSummaryTool/TrackSummaryTool.h.
| Trk::TrackSummaryTool::TrackSummaryTool | ( | const std::string & | t, |
| const std::string & | n, | ||
| const IInterface * | p ) |
Definition at line 52 of file Tracking/TrkTools/TrkTrackSummaryTool/src/TrackSummaryTool.cxx.
|
virtualdefault |
|
finaloverridevirtual |
Definition at line 96 of file Tracking/TrkTools/TrkTrackSummaryTool/src/TrackSummaryTool.cxx.
| void Trk::IExtendedTrackSummaryTool::computeAndReplaceTrackSummary | ( | Track & | track, |
| bool | suppress_hole_search = false ) const |
Compute track summary and replace the summary in given track.
| track | the track whose track summary is replaced with a newly computed one |
| suppress_hole_search | do not perform the hole search independent of the settings of the ID and muon hole search properties. Will recompute the track summary for the given track, delete the old track summary of the track if there is already one and set the new one. The hole search is performed according to the settings of the ID and muon hole search properties unless the suppress_hole_search argument is true. |
|
private |
Definition at line 136 of file Tracking/TrkTools/TrkTrackSummaryTool/src/TrackSummaryTool.cxx.
|
private |
Definition at line 160 of file Tracking/TrkTools/TrkTrackSummaryTool/src/TrackSummaryTool.cxx.
|
private |
Return the correct tool, matching the passed Identifier.
Definition at line 406 of file Tracking/TrkTools/TrkTrackSummaryTool/src/TrackSummaryTool.cxx.
|
overridevirtual |
Definition at line 64 of file Tracking/TrkTools/TrkTrackSummaryTool/src/TrackSummaryTool.cxx.
|
private |
Definition at line 362 of file Tracking/TrkTools/TrkTrackSummaryTool/src/TrackSummaryTool.cxx.
|
private |
loops over TrackStatesOnSurface and uses this to produce the summary information Fills 'information', 'eProbability', and 'hitPattern'
Definition at line 276 of file Tracking/TrkTools/TrkTrackSummaryTool/src/TrackSummaryTool.cxx.
|
private |
Extrapolation is performed from one hit to the next, it is checked if surfaces in between the extrapolation are left out.
The trackParameters of the destination hit (instead of the trackParameters of the extrapolation step) are then used as starting point for the next extrapolation step.
Definition at line 426 of file Tracking/TrkTools/TrkTrackSummaryTool/src/TrackSummaryTool.cxx.
|
finaloverridevirtual |
Definition at line 112 of file Tracking/TrkTools/TrkTrackSummaryTool/src/TrackSummaryTool.cxx.
| std::unique_ptr< Trk::TrackSummary > Trk::IExtendedTrackSummaryTool::summary | ( | const Track & | track | ) | const |
|
finaloverridevirtual |
Definition at line 125 of file Tracking/TrkTools/TrkTrackSummaryTool/src/TrackSummaryTool.cxx.
| std::unique_ptr< Trk::TrackSummary > Trk::IExtendedTrackSummaryTool::summaryNoHoleSearch | ( | const Track & | track | ) | const |
|
overridevirtual |
method to update additional information (PID, dEdX), this is optimised for track collection merging.
|
private |
|
finaloverridevirtual |
Same behavious as IExtendedTrackSummaryTool:computeAndReplaceTrackSummary but without the need to pass Does hole search.
|
finaloverridevirtual |
method which can be used to update the summary of a track it, without doing hole search.
If a summary is present it is modified in place. Otherwise a new one is created and filled.
|
finaloverridevirtual |
method which can be used to update the summary of a track If a summary is present it is modified in place.
Otherwise a new one is created and filled.
|
private |
controls whether the detailed summary is added for the muons
Definition at line 159 of file Tracking/TrkTools/TrkTrackSummaryTool/TrkTrackSummaryTool/TrackSummaryTool.h.
|
private |
Definition at line 166 of file Tracking/TrkTools/TrkTrackSummaryTool/TrkTrackSummaryTool/TrackSummaryTool.h.
|
private |
atlas id helper
Definition at line 172 of file Tracking/TrkTools/TrkTrackSummaryTool/TrkTrackSummaryTool/TrackSummaryTool.h.
|
private |
controls whether holes on track in ID are produced
Definition at line 156 of file Tracking/TrkTools/TrkTrackSummaryTool/TrkTrackSummaryTool/TrackSummaryTool.h.
|
private |
controls whether holes on track in MS are produced Turning this on will (slightly) increase processing time.
Definition at line 154 of file Tracking/TrkTools/TrkTrackSummaryTool/TrkTrackSummaryTool/TrackSummaryTool.h.
|
private |
tool to decipher ID RoTs
Definition at line 147 of file Tracking/TrkTools/TrkTrackSummaryTool/TrkTrackSummaryTool/TrackSummaryTool.h.
|
private |
tool to decipher muon RoTs
Definition at line 150 of file Tracking/TrkTools/TrkTrackSummaryTool/TrkTrackSummaryTool/TrackSummaryTool.h.
|
private |
switch to deactivate Pixel info init
Definition at line 164 of file Tracking/TrkTools/TrkTrackSummaryTool/TrkTrackSummaryTool/TrackSummaryTool.h.