9#ifndef INDETSECVTXTRACKSELECTIONTOOL_INDETTRACKACCESSOR_H
10#define INDETSECVTXTRACKSELECTIONTOOL_INDETTRACKACCESSOR_H
66 template <
size_t index>
81template <
size_t index>
86 static_assert(
index < 5,
"Index for parameter accessor must be less than 5");
89template <
size_t index>
96 if (vertex !=
nullptr) {
101 return StatusCode::SUCCESS;
virtual StatusCode access(const xAOD::TrackParticle &track, const xAOD::Vertex *vertex=0)=0
virtual ~SecVtxTrackAccessor()=0
SecVtxTrackAccessor(const asg::IAsgTool *)
xAOD::SummaryType m_summaryType
SummaryAccessor(const asg::IAsgTool *)
StatusCode access(const xAOD::TrackParticle &track, const xAOD::Vertex *vertex=0)
void setSummaryType(xAOD::SummaryType)
Double_t getValue() const
svParamAccessor(const asg::IAsgTool *)
StatusCode access(const xAOD::TrackParticle &track, const xAOD::Vertex *vertex=0)
A summary of the information contained by a track.
This class is a simplest representation of a vertex candidate.
Class mimicking the AthMessaging class from the offline software.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Vertex_v1 Vertex
Define the latest version of the vertex class.
SummaryType
Enumerates the different types of information stored in Summary.