5#ifndef MUONDETAILEDTRACKTRUTHMAKER_H
6#define MUONDETAILEDTRACKTRUTHMAKER_H
11#include "GaudiKernel/ToolHandle.h"
28 using AthReentrantAlgorithm::AthReentrantAlgorithm;
31 virtual StatusCode
execute(
const EventContext &ctx)
const override;
39 this,
"TrackCollectionNames", {
"MuonSpectrometerTracks"},
"track collections"};
43 this,
"DetailedTrackTruthNames", {
""},
"output collections"};
45 ToolHandle<Trk::IDetailedTrackTruthBuilder>
m_truthTool{
this,
"TruthTool",
"Trk::DetailedTrackTruthBuilder"};
An algorithm that can be simultaneously executed in multiple threads.
This algorithm produces track truth data using Muon PRD truth collections.
SG::WriteHandleKeyArray< DetailedTrackTruthCollection > m_detailedTrackTruthNames
ToolHandle< Trk::IDetailedTrackTruthBuilder > m_truthTool
virtual StatusCode initialize() override
SG::ReadHandleKeyArray< PRD_MultiTruthCollection > m_PRD_TruthNames
virtual StatusCode execute(const EventContext &ctx) const override
SG::ReadHandleKeyArray< TrackCollection > m_trackCollectionNames
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
HandleKeyArray< WriteHandle< T >, WriteHandleKey< T >, Gaudi::DataHandle::Writer > WriteHandleKeyArray