4#ifndef XAODTRACKING_VERSIONS_TRACKSUMMARY_V1_H
5#define XAODTRACKING_VERSIONS_TRACKSUMMARY_V1_H
8#include "AthLinks/ElementLink.h"
30 template <std::
size_t measdim = 6>
31 Eigen::Map<const Eigen::Matrix<double, measdim, 1>>
paramsEigen()
const
33 return Eigen::Map<const Eigen::Matrix<double, measdim, 1>>{
s_paramsAcc(*this).data()};
38 template <std::
size_t measdim = 6>
41 return Eigen::Map<Eigen::Matrix<double, measdim, 1>>{
s_paramsAcc(*this).data()};
47 const std::vector<double> &
params()
const;
56 template <std::
size_t measdim = 6>
57 Eigen::Map<const Eigen::Matrix<double, measdim, measdim>>
covParamsEigen()
const
59 return Eigen::Map<const Eigen::Matrix<double, measdim, measdim>>{
s_covParamsAcc(*this).data()};
65 template <std::
size_t measdim = 6>
68 return Eigen::Map<Eigen::Matrix<double, measdim, measdim>>{
s_covParamsAcc(*this).data()};
Base class for elements of a container that can have aux data.
Base class for elements of a container that can have aux data.
SG::Accessor< T, ALLOC > Accessor
void resize(size_t sz=6)
resize internal arrays to store params (to capacity sz) & convariances (to capacity sz x sz)
unsigned int nSharedHits() const
access nSharedHits
void setnSharedHits(unsigned int m)
access set nSharedHits
const unsigned int * nHolesPtr() const
pointers API needed by MTJ
const unsigned int * tipIndexPtr() const
pointers API needed by MTJ
unsigned int nMeasurements() const
access nMeasurements
void setStemIndex(unsigned int)
Set the stem index.
const unsigned int * nMeasurementsPtr() const
pointers API needed by MTJ
float chi2f() const
access chi2
unsigned int * nMeasurementsPtr()
const unsigned int * stemIndexPtr() const
pointers API needed by MTJ
Eigen::Map< const Eigen::Matrix< double, measdim, 1 > > paramsEigen() const
access track backend vector of const element
static const SG::AuxElement::Accessor< std::vector< double > > s_covParamsAcc
void setChi2f(float m)
access set chi2
void setnMeasurements(unsigned int m)
access set nMeasurements
Eigen::Map< Eigen::Matrix< double, measdim, 1 > > paramsEigen()
access parameters of non const element
const unsigned int * nSharedHitsPtr() const
pointers API needed by MTJ
unsigned int * nHolesPtr()
size_t size() const
retrieve the size of the internal vectors for the data summary
Eigen::Map< const Eigen::Matrix< double, measdim, measdim > > covParamsEigen() const
access track covariance matrix (flattened, rows layout) of const element
const std::vector< double > & covParams() const
access track covariance as plain vector
unsigned int tipIndex() const
index of the tip of the TrackStates linked list in MultiTrajectory
const unsigned int * nOutliersPtr() const
pointers API needed by MTJ
const unsigned int * ndfPtr() const
pointers API needed by MTJ
void setTipIndex(unsigned int)
Set the tip index.
void setNdf(unsigned int m)
access set ndf
unsigned int * tipIndexPtr()
void setCovParams(const std::vector< double > &m)
access set covariance from plain vector
void setSurfaceIndex(unsigned int)
Set the index in surface container.
unsigned int surfaceIndex() const
index of the surfaces in the surfaces collection
TrackSummary_v1()=default
unsigned int stemIndex() const
index of the stem of the TrackStates linked list in MultiTrajectory steemIndex is needed reverse look...
unsigned int nHoles() const
access nHoles
const std::vector< double > & params() const
access track parameters as plain vector
unsigned int nOutliers() const
access nOutliers
unsigned int * nOutliersPtr()
Eigen::Map< Eigen::Matrix< double, measdim, measdim > > covParamsEigen()
access track covariance matrix (flattened, rows layout)
unsigned int ndf() const
access ndf
static const SG::AuxElement::Accessor< std::vector< double > > s_paramsAcc
unsigned int * nSharedHitsPtr()
void setParticleHypothesis(const uint8_t &)
const float * chi2fPtr() const
pointers API needed by MTJ
void setnOutliers(unsigned int m)
access set nOutliers
const uint8_t & particleHypothesis() const
particle hypothesis access
void setParams(const std::vector< double > &m)
access set parameters from plain vector
unsigned int * stemIndexPtr()
void setnHoles(unsigned int m)
access set nHoles
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.