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