ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
ActsFatras::Cluster< signal_t, kSize > Struct Template Reference

A (simulated) cluster with its constituents. More...

#include <ActsFatras/Digitization/DigitizationData.hpp>

Collaboration diagram for ActsFatras::Cluster< signal_t, kSize >:
[legend]

Public Types

using CovarianceMatrix = Acts::ActsSquareMatrix<kSize>
 Type alias for covariance matrix of dimension kSize x kSize.
using ParametersVector = Acts::ActsVector<kSize>
 Type alias for parameter vector of dimension kSize.

Public Member Functions

 Cluster ()=delete
template<typename parameters_t, typename covariance_t>
 Cluster (const Eigen::MatrixBase< parameters_t > &p, const Eigen::MatrixBase< covariance_t > &c, std::array< unsigned int, kSize > cSize, std::vector< Channel< signal_t, kSize > > cChannels)
 Cluster constructor.

Public Attributes

std::vector< Channel< signal_t, kSize > > channels
 The constituating signal channels.
std::array< unsigned int, kSize > clusterSize
 The resulting cluster size along each channel dimension.
CovarianceMatrix covariance = CovarianceMatrix::Zero()
 Measurement covariance.
ParametersVector parameters = ParametersVector::Zero()
 Measured parameters.

Detailed Description

template<typename signal_t, std::size_t kSize>
struct ActsFatras::Cluster< signal_t, kSize >

A (simulated) cluster with its constituents.

Template Parameters
signal_tType of the signal carried, see above
kSizeNumber of cluster coordinates

Member Typedef Documentation

◆ CovarianceMatrix

template<typename signal_t, std::size_t kSize>
using ActsFatras::Cluster< signal_t, kSize >::CovarianceMatrix = Acts::ActsSquareMatrix<kSize>

Type alias for covariance matrix of dimension kSize x kSize.

◆ ParametersVector

template<typename signal_t, std::size_t kSize>
using ActsFatras::Cluster< signal_t, kSize >::ParametersVector = Acts::ActsVector<kSize>

Type alias for parameter vector of dimension kSize.

Constructor & Destructor Documentation

◆ Cluster() [1/2]

template<typename signal_t, std::size_t kSize>
template<typename parameters_t, typename covariance_t>
ActsFatras::Cluster< signal_t, kSize >::Cluster ( const Eigen::MatrixBase< parameters_t > & p,
const Eigen::MatrixBase< covariance_t > & c,
std::array< unsigned int, kSize > cSize,
std::vector< Channel< signal_t, kSize > > cChannels )

Cluster constructor.

Parameters
pMeasured parameters
cMeasurement covariance
cSizeThe cluster size definition
cChannelsThe channel

◆ Cluster() [2/2]

template<typename signal_t, std::size_t kSize>
ActsFatras::Cluster< signal_t, kSize >::Cluster ( )
delete

Member Data Documentation

◆ channels

template<typename signal_t, std::size_t kSize>
std::vector<Channel<signal_t, kSize> > ActsFatras::Cluster< signal_t, kSize >::channels

The constituating signal channels.

◆ clusterSize

template<typename signal_t, std::size_t kSize>
std::array<unsigned int, kSize> ActsFatras::Cluster< signal_t, kSize >::clusterSize

The resulting cluster size along each channel dimension.

◆ covariance

template<typename signal_t, std::size_t kSize>
CovarianceMatrix ActsFatras::Cluster< signal_t, kSize >::covariance = CovarianceMatrix::Zero()

Measurement covariance.

◆ parameters

template<typename signal_t, std::size_t kSize>
ParametersVector ActsFatras::Cluster< signal_t, kSize >::parameters = ParametersVector::Zero()

Measured parameters.