ATLAS Offline Software
Loading...
Searching...
No Matches
CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries Struct Reference
Collaboration diagram for CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries:

Public Member Functions

constexpr const int & get_counter () const
constexpr int & get_counter ()
constexpr const int & get_next_counter () const
constexpr int & get_next_counter ()
constexpr const int * get_gridcells () const
constexpr int * get_gridcells ()
constexpr const int * get_next_gridcells () const
constexpr int * get_next_gridcells ()
constexpr void swap ()
constexpr void clear_next_gridcells ()
constexpr bool add_next_gridcell (const int value)
constexpr bool add_next_gridcell (const int eta, const int phi)
constexpr bool try_add_next_gridcell (const int eta, const int phi)
constexpr void get_gridcell (const int i, int &eta, int &phi)

Public Attributes

int cells [s_eta_grid_size][phi_grid][s_max_overlap_cells]
float etas [s_eta_grid_size][phi_grid][s_max_overlap_cells]
float phis [s_eta_grid_size][phi_grid][s_max_overlap_cells]
int grid_list [2][s_max_cells]
int counter [2]
bool select
char added [s_max_cells]

Static Public Attributes

static constexpr int s_max_cells = phi_grid * s_eta_grid_size

Detailed Description

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
struct CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries

Definition at line 374 of file EtaPhiMap.h.

Member Function Documentation

◆ add_next_gridcell() [1/2]

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
bool CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::add_next_gridcell ( const int eta,
const int phi )
inlineconstexpr

Definition at line 448 of file EtaPhiMap.h.

449 {
450 return add_next_gridcell(eta * phi_grid + phi);
451 }
Holds an (eta, phi) to cell map for a given sampling.
Definition EtaPhiMap.h:35

◆ add_next_gridcell() [2/2]

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
bool CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::add_next_gridcell ( const int value)
inlineconstexpr

Definition at line 434 of file EtaPhiMap.h.

435 {
437 {
438#if CALORECGPU_ETA_PHI_MAP_DEBUG
439 printf("CALORECGPU ETA PHI MAP DEBUG OUTPUT: cannot add more cells! (%d)\n", sampling_number);
440#endif
441 return false;
442 }
445 return true;
446 }

◆ clear_next_gridcells()

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
void CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::clear_next_gridcells ( )
inlineconstexpr

Definition at line 429 of file EtaPhiMap.h.

430 {
431 get_next_counter() = 0;
432 }

◆ get_counter() [1/2]

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
int & CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::get_counter ( )
inlineconstexpr

◆ get_counter() [2/2]

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
const int & CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::get_counter ( ) const
inlineconstexpr

Definition at line 387 of file EtaPhiMap.h.

388 {
389 return counter[select];
390 }

◆ get_gridcell()

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
void CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::get_gridcell ( const int i,
int & eta,
int & phi )
inlineconstexpr

Definition at line 467 of file EtaPhiMap.h.

468 {
469 const int v = get_gridcells()[i];
470
471 eta = v / phi_grid;
472 phi = v % phi_grid;
473 }

◆ get_gridcells() [1/2]

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
int * CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::get_gridcells ( )
inlineconstexpr

Definition at line 407 of file EtaPhiMap.h.

408 {
409 return grid_list[select];
410 }

◆ get_gridcells() [2/2]

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
const int * CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::get_gridcells ( ) const
inlineconstexpr

Definition at line 403 of file EtaPhiMap.h.

404 {
405 return grid_list[select];
406 }

◆ get_next_counter() [1/2]

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
int & CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::get_next_counter ( )
inlineconstexpr

Definition at line 399 of file EtaPhiMap.h.

400 {
401 return counter[!select];
402 }

◆ get_next_counter() [2/2]

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
const int & CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::get_next_counter ( ) const
inlineconstexpr

Definition at line 395 of file EtaPhiMap.h.

396 {
397 return counter[!select];
398 }

◆ get_next_gridcells() [1/2]

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
int * CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::get_next_gridcells ( )
inlineconstexpr

Definition at line 415 of file EtaPhiMap.h.

416 {
417 return grid_list[!select];
418 }

◆ get_next_gridcells() [2/2]

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
const int * CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::get_next_gridcells ( ) const
inlineconstexpr

Definition at line 411 of file EtaPhiMap.h.

412 {
413 return grid_list[!select];
414 }

◆ swap()

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
void CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::swap ( )
inlineconstexpr

Definition at line 420 of file EtaPhiMap.h.

421 {
422 for (int i = 0; i < s_max_cells; ++i)
423 {
424 added[i] = 0;
425 }
426 select = !select;
427 }

◆ try_add_next_gridcell()

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
bool CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::try_add_next_gridcell ( const int eta,
const int phi )
inlineconstexpr

Definition at line 453 of file EtaPhiMap.h.

454 {
455 const int value = eta * phi_grid + phi;
456
457 if (added[value])
458 {
459 return false;
460 }
461
462 added[value] = 1;
463
464 return add_next_gridcell(value);
465 }

Member Data Documentation

◆ added

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
char CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::added[s_max_cells]

Definition at line 385 of file EtaPhiMap.h.

◆ cells

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
int CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::cells[s_eta_grid_size][phi_grid][s_max_overlap_cells]

Definition at line 376 of file EtaPhiMap.h.

◆ counter

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
int CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::counter[2]

Definition at line 383 of file EtaPhiMap.h.

◆ etas

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
float CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::etas[s_eta_grid_size][phi_grid][s_max_overlap_cells]

Definition at line 377 of file EtaPhiMap.h.

◆ grid_list

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
int CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::grid_list[2][s_max_cells]

Definition at line 382 of file EtaPhiMap.h.

◆ phis

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
float CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::phis[s_eta_grid_size][phi_grid][s_max_overlap_cells]

Definition at line 378 of file EtaPhiMap.h.

◆ s_max_cells

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
int CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::s_max_cells = phi_grid * s_eta_grid_size
staticconstexpr

Definition at line 380 of file EtaPhiMap.h.

◆ select

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
bool CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::select

Definition at line 384 of file EtaPhiMap.h.


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