ATLAS Offline Software
Loading...
Searching...
No Matches
IRecTrackParticleContainerCnvTool.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef XAODTRACKINGCNV_IRECTRACKPARTICLECONTAINERCNVTOOL_H
8#define XAODTRACKINGCNV_IRECTRACKPARTICLECONTAINERCNVTOOL_H
9
10// Gaudi/Athena include(s):
11#include "GaudiKernel/IAlgTool.h"
12
13// EDM include(s):
15#include "xAODTracking/Vertex.h"
16//#include "TrkTrack/TrackCollection.h"
18
19// Forward declaration(s):
20namespace Rec {
22}
23
24namespace Trk {
26}
27
28
29namespace xAODMaker {
30
31 class IRecTrackParticleContainerCnvTool : public virtual IAlgTool {
32
33 public:
36
38 virtual StatusCode convert( const EventContext& ctx, const Rec::TrackParticleContainer* aod,
39 xAOD::TrackParticleContainer* xaod, const xAOD::Vertex* vtx = nullptr) const = 0;
40
42 virtual StatusCode convertAndAugment( const EventContext& ctx, const Rec::TrackParticleContainer* aod,
43 xAOD::TrackParticleContainer* xaod, const ObservedTrackMap* trk_map, const xAOD::Vertex* vtx = nullptr) const = 0;
44
45 virtual StatusCode setParticleCreatorTool(ToolHandle<Trk::ITrackParticleCreatorTool> *tool) = 0;
46
47 };//class definition
48
49} // xAODMaker namespace
50
51
52#endif // XAODTRACKINGCNV_IRECTRACKPARTICLECONTAINERCNVTOOL_H
std::map< int, std::tuple< Trk::Track *, double, xAOD::RejectionStep, xAOD::RejectionReason, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, float, float, int, std::vector< xAOD::RejectionStep >, std::vector< xAOD::RejectionReason > > > ObservedTrackMap
Interface for constructing TrackParticles from complete tracks.
virtual StatusCode convertAndAugment(const EventContext &ctx, const Rec::TrackParticleContainer *aod, xAOD::TrackParticleContainer *xaod, const ObservedTrackMap *trk_map, const xAOD::Vertex *vtx=nullptr) const =0
Function that fills an existing xAOD::TrackParticleContainer and augments track particles.
virtual StatusCode setParticleCreatorTool(ToolHandle< Trk::ITrackParticleCreatorTool > *tool)=0
virtual StatusCode convert(const EventContext &ctx, const Rec::TrackParticleContainer *aod, xAOD::TrackParticleContainer *xaod, const xAOD::Vertex *vtx=nullptr) const =0
Function that fills an existing xAOD::TrackParticleContainer.
DeclareInterfaceID(IRecTrackParticleContainerCnvTool, 1, 0)
The interface provided by IRecTrackParticleContainerCnvTool.
Gaudi Tools.
Ensure that the ATLAS eigen extensions are properly loaded.
Vertex_v1 Vertex
Define the latest version of the vertex class.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".