ATLAS Offline Software
Loading...
Searching...
No Matches
LinkToXAODNeutralParticle.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRKTRACK_LINKTOXAODNEUTRALPARTICLE_H
6#define TRKTRACK_LINKTOXAODNEUTRALPARTICLE_H
7
8#include "AthLinks/ElementLink.h"
10
13
14namespace Trk {
28
30 : public ITrackLink
31 , public ElementLink<xAOD::NeutralParticleContainer>
32{
33
34public:
37
40
45 virtual ~LinkToXAODNeutralParticle() = default;
46
48 const TrackParameters* parameters() const override final { return nullptr; }
49
52 const NeutralParameters* neutralParameters() const override final;
53
55 LinkToXAODNeutralParticle* clone() const override final;
56
57 virtual ITrackLinkType type() const override final
58 {
60 }
61}; // end of class definitions
62} // end of namespace definitions
63
64#endif // TRKTRACK_LINKTOXAODNEUTRALPARTICLE_H
Element link to XAOD NeutralParticle.
LinkToXAODNeutralParticle(const LinkToXAODNeutralParticle &)=default
virtual ~LinkToXAODNeutralParticle()=default
LinkToXAODNeutralParticle * clone() const override final
method to clone the LinkToXAODNeutralParticle object
const TrackParameters * parameters() const override final
dummy function to return 0 if TrackParameters are asked for
LinkToXAODNeutralParticle & operator=(LinkToXAODNeutralParticle &&)=default
LinkToXAODNeutralParticle(LinkToXAODNeutralParticle &&)=default
LinkToXAODNeutralParticle & operator=(const LinkToXAODNeutralParticle &)=default
LinkToXAODNeutralParticle()
default constructor (needed for persistency)
const NeutralParameters * neutralParameters() const override final
return the neutral parameters of the neutral (to which the EL< NeutralCollection > points)
virtual ITrackLinkType type() const override final
return the type
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< NeutralParametersDim, Neutral > NeutralParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters