ATLAS Offline Software
Loading...
Searching...
No Matches
ITrackToTrackParticleCnvTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ACTSTOOLINTERFACES_ITRACKTOTRACKPARTICLECNVTOOL_H
6#define ACTSTOOLINTERFACES_ITRACKTOTRACKPARTICLECNVTOOL_H
7
8#include "GaudiKernel/IAlgTool.h"
9#include "GaudiKernel/EventContext.h"
10
13
15#include "Acts/Surfaces/PerigeeSurface.hpp"
16
17namespace ActsTrk {
18
25 class ITrackToTrackParticleCnvTool : virtual public IAlgTool {
26 public:
28
37 virtual StatusCode convert(
38 xAOD::TrackParticle& trackParticle,
39 const EventContext& ctx,
40 const ActsTrk::TrackContainer::ConstTrackProxy& track,
41 const Acts::PerigeeSurface* perigeeSurface = nullptr,
42 const InDet::BeamSpotData* beamspotData = nullptr) const = 0;
43 };
44
45}
46
47#endif
Interface for a tool that converts a single Acts track proxy into an xAOD::TrackParticle.
virtual StatusCode convert(xAOD::TrackParticle &trackParticle, const EventContext &ctx, const ActsTrk::TrackContainer::ConstTrackProxy &track, const Acts::PerigeeSurface *perigeeSurface=nullptr, const InDet::BeamSpotData *beamspotData=nullptr) const =0
Convert a single Acts track proxy into an xAOD::TrackParticle.
DeclareInterfaceID(ITrackToTrackParticleCnvTool, 1, 0)
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
TrackParticle_v1 TrackParticle
Reference the current persistent version: