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
36 virtual StatusCode convert(xAOD::TrackParticle& trackParticle,
37 const EventContext& ctx,
38 const ActsTrk::TrackContainer::ConstTrackProxy& track,
39 const Acts::Surface& perigeeSurface,
40 const InDet::BeamSpotData* beamspotData = nullptr) const = 0;
41 };
42
43}
44
45#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::Surface &perigeeSurface, 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: