ATLAS Offline Software
Loading...
Searching...
No Matches
MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::ProjectorBitSetMaker Struct Reference

#include <MeasurementSelector.h>

Collaboration diagram for MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::ProjectorBitSetMaker:

Static Public Member Functions

template<std::size_t N>
static Acts::ProjectorBitset create (const ParameterMapping::type< N > &parameter_map)

Detailed Description

template<std::size_t NMeasMax, std::size_t DIMMAX, typename derived_t>
struct MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::ProjectorBitSetMaker

Definition at line 332 of file MeasurementSelector.h.

Member Function Documentation

◆ create()

template<std::size_t NMeasMax, std::size_t DIMMAX, typename derived_t>
template<std::size_t N>
Acts::ProjectorBitset MeasurementSelectorBase< NMeasMax, DIMMAX, derived_t >::ProjectorBitSetMaker::create ( const ParameterMapping::type< N > & parameter_map)
inlinestatic

Definition at line 335 of file MeasurementSelector.h.

335 {
338
340
341 for (unsigned int col_i=0; col_i<N; ++col_i) {
342 unsigned int row_i = parameter_map[col_i];
343 unsigned int idx = col_i *nrows + row_i; // @TODO handle row major and column major correctly
344 proj_bitset[ (nrows * ncols - 1) - idx ] = 1;
345 }
346 return proj_bitset.to_ullong();
347 }

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