ATLAS Offline Software
Static Public Member Functions | List of all members
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>
static 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  {
336  constexpr std::size_t nrows = Acts::MultiTrajectoryTraits::MeasurementSizeMax;
337  constexpr std::size_t ncols = Acts::eBoundSize;
338 
339  std::bitset<nrows * ncols> proj_bitset {};
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:
JetTiledMap::N
@ N
Definition: TiledEtaPhiMap.h:44
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69