ATLAS Offline Software
Loading...
Searching...
No Matches
ConversionVertexAssociationTool.h
Go to the documentation of this file.
1// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
3/*
4 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5*/
6
7// $Id: ConversionVertexAssociationTool.h 605545 2014-07-09 04:51:09Z ssnyder $
14
15
16#ifndef PHOTOND3PDMAKER_CONVERSIONVERTEXASSOCIATIONTOOL_H
17#define PHOTOND3PDMAKER_CONVERSIONVERTEXASSOCIATIONTOOL_H
18
19
21#include "xAODEgamma/Photon.h"
22#include "xAODTracking/Vertex.h"
23
24
25
26namespace D3PD {
27
28
33 : public MultiAssociationTool<xAOD::Photon, xAOD::Vertex>
34{
35public:
37
38
45 ConversionVertexAssociationTool (const std::string& type,
46 const std::string& name,
47 const IInterface* parent);
48
49
53 virtual StatusCode reset(const xAOD::Photon& ph);
54
55
61 virtual const xAOD::Vertex* next ();
62
63
64private:
65 unsigned int m_vxCounter;
67};
68
69
70} // namespace D3PD
71
72
73
74#endif // not PHOTOND3PDMAKER_CONVERSIONVERTEXASSOCIATIONTOOL_H
75
76
Type-safe wrapper for multiple-target associator tools.
virtual const xAOD::Vertex * next()
Return a pointer to the next associated object.
virtual StatusCode reset(const xAOD::Photon &ph)
Start the iteration for a new association.
MultiAssociationTool< xAOD::Photon, xAOD::Vertex > Base
ConversionVertexAssociationTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Type-safe wrapper for multiple-target associator tools.
Block filler tool for noisy FEB information.
Vertex_v1 Vertex
Define the latest version of the vertex class.
Photon_v1 Photon
Definition of the current "egamma version".