8#ifndef TrackCollectionMerger_H
9#define TrackCollectionMerger_H
14#include "GaudiKernel/ToolHandle.h"
45 virtual StatusCode
initialize() override final;
47 virtual StatusCode
finalize() override final;
57 this,
"TracksLocation", {}};
62 "OverlayTracksLocation",
64 "Pileup Track Collection"
72 "Bkg_TRT_DriftCircles",
73 "Pileup Drift Circles"
78 "OverlayPixelClusters",
80 "Pileup Pixel Clusters"
91 {
this,
"OutputTracksLocation",
"CombinedInDetTracks"};
103 "InDet::InDetPRDtoTrackMapToolGangedPixels"
DataVector adapter that acts like it holds const pointers.
Property holding a SG store/key/clid from which a WriteHandle is made.
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
An algorithm that can be simultaneously executed in multiple threads.
DataVector adapter that acts like it holds const pointers.
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.
virtual StatusCode execute(const EventContext &ctx) const override final
StatusCode mergeTrack(const TrackCollection *trackCol, Trk::PRDtoTrackMap *pPrdToTrackMap, ConstDataVector< TrackCollection > *outputCol) const
Protected methods:
SG::ReadHandleKeyArray< TrackCollection > m_tracklocation
Protected data:
SG::WriteHandleKey< ConstDataVector< TrackCollection > > m_outtracklocation
Combined track collection.
SG::ReadHandleKey< InDet::TRT_DriftCircleContainer > m_pileupTRT
pileup TRT PRDs, only retrieved if track overlay is on
SG::ReadHandleKey< InDet::SCT_ClusterContainer > m_pileupSCT
pileup SCT PRDs, only retrieved if track overlay is on
virtual ~TrackCollectionMerger()
SG::ReadHandleKey< TrackCollection > m_overlayTrackLocation
overlay track collection, if track overlay is on; default is emptystring, i.e.
SG::ReadHandleKey< InDet::PixelClusterContainer > m_pileupPixel
pileup pixel PRDs, only retrieved if track overlay is on
virtual StatusCode initialize() override final
BooleanProperty m_doTrackOverlay
ToolHandle< Trk::IPRDtoTrackMapTool > m_assoTool
SG::WriteHandleKey< Trk::PRDtoTrackMap > m_assoMapName
the key given to the newly created association map
virtual StatusCode finalize() override final
TrackCollectionMerger(const std::string &name, ISvcLocator *pSvcLocator)
Standard Algotithm methods:
Ensure that the ATLAS eigen extensions are properly loaded.