Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef XAODTRACKING_VERSIONS_TRACKMEASUREMENT_V1_H
5 #define XAODTRACKING_VERSIONS_TRACKMEASUREMENT_V1_H
7 #include "AthLinks/ElementLink.h"
26 template<std::
size_t measdim = 6>
27 Eigen::Map<const Eigen::Matrix<double, measdim, 1>>
measEigen()
const {
28 return Eigen::Map<const Eigen::Matrix<double, measdim, 1>>{
s_measAcc(*this).data()};
34 template<std::
size_t measdim = 6>
35 Eigen::Map<Eigen::Matrix<double, measdim, 1>>
measEigen() {
36 return Eigen::Map<Eigen::Matrix<double, measdim, 1>>{
s_measAcc(*this).data()};
42 const std::vector<double>&
meas()
const;
52 template<std::
size_t measdim = 6>
53 Eigen::Map<const Eigen::Matrix<double, measdim, measdim>>
covMatrixEigen()
const {
54 return Eigen::Map<const Eigen::Matrix<double, measdim, measdim>>{
s_covMatrixAcc(*this).data()};
60 template<std::
size_t measdim = 6>
62 return Eigen::Map<Eigen::Matrix<double, measdim, measdim>> {
s_covMatrixAcc(*this).data()};
Track Measurements for Acts MultiTrajectory.
static const SG::AuxElement::Accessor< std::vector< double > > s_measAcc
const std::uint64_t * projectorPtr() const
static const SG::AuxElement::Accessor< std::vector< double > > s_covMatrixAcc
size_t size() const
retrieve the size of the internal vectors for the data storage
TrackMeasurement_v1()=default
Helper class to provide type-safe access to aux data.
void resize(size_t sz=6)
expands sizes of internal vectors for the data storage ( by default this is 6 for Measurements and 6x...
Base class for elements of a container that can have aux data.
Eigen::Map< const Eigen::Matrix< double, measdim, measdim > > covMatrixEigen() const
access track covariance matrix (flattened, rows layout) of const element
Eigen::Map< Eigen::Matrix< double, measdim, measdim > > covMatrixEigen()
access track covariance matrix (flattened, rows layout)
const std::vector< double > & meas() const
access track Measurements as plain vector
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
std::uint64_t * projectorPtr()
Eigen::Map< const Eigen::Matrix< double, measdim, 1 > > measEigen() const
access track Measurements vector of const element
Eigen::Map< Eigen::Matrix< double, measdim, 1 > > measEigen()
access Measurements of non const element
void setProjector(const std::uint64_t &m)
const std::vector< double > & covMatrix() const
access track covariance as plain vector
void setCovMatrix(const std::vector< double > &m)
access set covariance from plain vector
const xAOD::UncalibratedMeasurement * uncalibratedMeasurement() const
access the uncalibrated measurement
const std::uint64_t & projector() const
The quantities measured by detector, are functions of the state vector, corrupted by a measurement no...
void setMeas(const std::vector< double > &m)
access set Measurements from plain vector
Base class for elements of a container that can have aux data.
void setUncalibratedMeasurement(const xAOD::UncalibratedMeasurement *uncalibrated_measurement)
set uncalibrated measurement