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 316 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 319 of file MeasurementSelector.h.

319  {
320  constexpr std::size_t nrows = Acts::MultiTrajectoryTraits::MeasurementSizeMax;
321  constexpr std::size_t ncols = Acts::eBoundSize;
322 
323  std::bitset<nrows * ncols> proj_bitset {};
324 
325  for (unsigned int col_i=0; col_i<N; ++col_i) {
326  unsigned int row_i = parameter_map[col_i];
327  unsigned int idx = col_i *nrows + row_i; // @TODO handle row major and column major correctly
328  proj_bitset[ (nrows * ncols - 1) - idx ] = 1;
329  }
330  return proj_bitset.to_ullong();
331  }

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