ATLAS Offline Software
Loading...
Searching...
No Matches
ActsTrk::TrackContainerUtils Struct Reference

Convenience struct which defines track augmentations. More...

#include <TrackContainerUtils.h>

Collaboration diagram for ActsTrk::TrackContainerUtils:

Static Public Member Functions

template<Acts::detail::ProxyType trackproxy_t>
static void setFitterType (trackproxy_t &trackProxy, xAOD::TrackFitter fitterType)
 set fitter type of a track
template<Acts::detail::ConstProxyType consttrackproxy_t>
static xAOD::TrackFitter fitterType (const consttrackproxy_t &trackProxy)
 get fitter type of a track
template<Acts::detail::ConstProxyType consttrackproxy_t>
static bool hasFitterType (const consttrackproxy_t &trackProxy)
 test whether a track has a fitter type
template<typename track_container_t>
static void addFitterTypeProperty (track_container_t &tracksContainer)
 add fitter column to the track container

Static Private Attributes

static const std::string s_fitterColumnName
static const Acts::ProxyAccessor< xAOD::TrackFitters_fitterAccessor
static const Acts::ConstProxyAccessor< xAOD::TrackFitters_constFitterAccessor

Detailed Description

Convenience struct which defines track augmentations.

Definition at line 15 of file TrackContainerUtils.h.

Member Function Documentation

◆ addFitterTypeProperty()

template<typename track_container_t>
void ActsTrk::TrackContainerUtils::addFitterTypeProperty ( track_container_t & tracksContainer)
inlinestatic

add fitter column to the track container

Template Parameters
track_container_tshould be of type Acts::TackContainer<...>

Definition at line 41 of file TrackContainerUtils.h.

41{ tracksContainer.template addColumn<xAOD::TrackFitter>(s_fitterColumnName); }
static const std::string s_fitterColumnName

◆ fitterType()

template<Acts::detail::ConstProxyType consttrackproxy_t>
xAOD::TrackFitter ActsTrk::TrackContainerUtils::fitterType ( const consttrackproxy_t & trackProxy)
inlinestatic

get fitter type of a track

Template Parameters
consttrackproxy_tshould be of type Acts::ConstTrackProxy<...>

Definition at line 27 of file TrackContainerUtils.h.

27 {
28 return s_constFitterAccessor(trackProxy);
29 }
static const Acts::ConstProxyAccessor< xAOD::TrackFitter > s_constFitterAccessor

◆ hasFitterType()

template<Acts::detail::ConstProxyType consttrackproxy_t>
bool ActsTrk::TrackContainerUtils::hasFitterType ( const consttrackproxy_t & trackProxy)
inlinestatic

test whether a track has a fitter type

Template Parameters
consttrackproxy_tshould be of type Acts::ConstTrackProxy<...>

Definition at line 34 of file TrackContainerUtils.h.

34 {
35 return s_constFitterAccessor.hasColumn(trackProxy);
36 }

◆ setFitterType()

template<Acts::detail::ProxyType trackproxy_t>
void ActsTrk::TrackContainerUtils::setFitterType ( trackproxy_t & trackProxy,
xAOD::TrackFitter fitterType )
inlinestatic

set fitter type of a track

Template Parameters
trackproxy_tshould be of type Acts::TrackProxy<...>

Definition at line 20 of file TrackContainerUtils.h.

20 {
21 s_fitterAccessor(trackProxy) = fitterType;
22 }
static xAOD::TrackFitter fitterType(const consttrackproxy_t &trackProxy)
get fitter type of a track
static const Acts::ProxyAccessor< xAOD::TrackFitter > s_fitterAccessor

Member Data Documentation

◆ s_constFitterAccessor

const Acts::ConstProxyAccessor< xAOD::TrackFitter > ActsTrk::TrackContainerUtils::s_constFitterAccessor
staticprivate

Definition at line 46 of file TrackContainerUtils.h.

◆ s_fitterAccessor

const Acts::ProxyAccessor< xAOD::TrackFitter > ActsTrk::TrackContainerUtils::s_fitterAccessor
staticprivate

Definition at line 45 of file TrackContainerUtils.h.

◆ s_fitterColumnName

const std::string ActsTrk::TrackContainerUtils::s_fitterColumnName
staticprivate

Definition at line 44 of file TrackContainerUtils.h.


The documentation for this struct was generated from the following files: