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 334 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 337 of file MeasurementSelector.h.

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

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