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-2023 CERN for the benefit of the ATLAS collaboration
5*/
6
7// $Id$
8#ifndef XAODTRACKINGCNV_IRECTRACKPARTICLECONTAINERCNVTOOL_H
9#define XAODTRACKINGCNV_IRECTRACKPARTICLECONTAINERCNVTOOL_H
10
11// Gaudi/Athena include(s):
12#include "GaudiKernel/IAlgTool.h"
13
14// EDM include(s):
16#include "xAODTracking/Vertex.h"
17//#include "TrkTrack/TrackCollection.h"
19
20// Forward declaration(s):
21namespace Rec {
23}
24
25namespace Trk {
27}
28
29
30namespace xAODMaker {
31
33 static const InterfaceID
34 IID_IRecTrackParticleContainerCnvTool( "xAODMaker::IRecTrackParticleContainerCnvTool", 1, 0 );
35
36
37 class IRecTrackParticleContainerCnvTool : public virtual IAlgTool {
38
39 public:
41 virtual StatusCode convert( const Rec::TrackParticleContainer* aod,
42 xAOD::TrackParticleContainer* xaod, const xAOD::Vertex* vtx = nullptr) const = 0;
43
45 virtual StatusCode convertAndAugment( const Rec::TrackParticleContainer* aod,
46 xAOD::TrackParticleContainer* xaod, const ObservedTrackMap* trk_map, const xAOD::Vertex* vtx = nullptr) const = 0;
47
48 virtual StatusCode setParticleCreatorTool(ToolHandle<Trk::ITrackParticleCreatorTool> *tool) = 0;
49
51 static const InterfaceID& interfaceID() {
53 }
54
55 };//class definition
56
57} // xAODMaker namespace
58
59
60#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 convert(const Rec::TrackParticleContainer *aod, xAOD::TrackParticleContainer *xaod, const xAOD::Vertex *vtx=nullptr) const =0
Function that fills an existing xAOD::TrackParticleContainer.
virtual StatusCode convertAndAugment(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
static const InterfaceID & interfaceID()
Gaudi interface definition.
Gaudi Tools.
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_IRecTrackParticleContainerCnvTool("xAODMaker::IRecTrackParticleContainerCnvTool", 1, 0)
The interface provided by IRecTrackParticleContainerCnvTool.
Vertex_v1 Vertex
Define the latest version of the vertex class.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".