|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef TRKAMBIGUITYSOLVER_H
12 #define TRKAMBIGUITYSOLVER_H
15 #include "GaudiKernel/ToolHandle.h"
24 class ITrackAmbiguityProcessorTool;
25 class ITrackAmbiguityScoreProcessorTool;
49 {
this,
"TrackOutput",
"Tracks"};
50 ToolHandle<ITrackAmbiguityProcessorTool>
m_ambiTool{
this,
"AmbiguityProcessor",
"Trk::SimpleAmbiguityProcessorTool/TrkAmbiguityProcessor"};
~TrkAmbiguitySolver(void)
DataVector adapter that acts like it holds const pointers.
StatusCode initialize(void) override
An algorithm that can be simultaneously executed in multiple threads.
SG::WriteHandleKey< TrackCollection > m_resolvedTracksKey
std::atomic< long int > m_trackInCount
Number of tracks input.
Property holding a SG store/key/clid from which a WriteHandle is made.
StatusCode execute(const EventContext &ctx) const override
TrkAmbiguitySolver(const std::string &name, ISvcLocator *pSvcLocator)
::StatusCode StatusCode
StatusCode definition for legacy code.
std::atomic< long int > m_trackOutCount
Number of tracks passing Ambi solving.
Ensure that the ATLAS eigen extensions are properly loaded.
SG::ReadHandleKey< TracksScores > m_scoredTracksKey
<where to find tracks (set in jobOptions and can be multiple collections
An STL vector of pointers that by default owns its pointed-to elements.
ToolHandle< ITrackAmbiguityProcessorTool > m_ambiTool
StatusCode finalize(void) override