ATLAS Offline Software
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
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>
constexpr 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  }

◆ add_next_gridcell() [2/2]

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
constexpr 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  {
436  if (get_next_counter() >= s_max_cells)
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  }
444  ++get_next_counter();
445  return true;
446  }

◆ clear_next_gridcells()

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
constexpr 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>
constexpr int& CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, continuous, sampling_number >::FinishInitializingTemporaries::get_counter ( )
inlineconstexpr

Definition at line 391 of file EtaPhiMap.h.

392  {
393  return counter[select];
394  }

◆ get_counter() [2/2]

template<int eta_grid, int phi_grid, bool respect_deltas, bool continuous, int sampling_number>
constexpr 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>
constexpr 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>
constexpr 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>
constexpr 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>
constexpr 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>
constexpr 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>
constexpr 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>
constexpr 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>
constexpr 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>
constexpr 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>
constexpr 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:
CaloRecGPU::EtaPhiMapEntry::FinishInitializingTemporaries::s_max_cells
static constexpr int s_max_cells
Definition: EtaPhiMap.h:380
CaloRecGPU::EtaPhiMapEntry::FinishInitializingTemporaries::get_gridcells
constexpr const int * get_gridcells() const
Definition: EtaPhiMap.h:403
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:67
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
CaloRecGPU::EtaPhiMapEntry::FinishInitializingTemporaries::grid_list
int grid_list[2][s_max_cells]
Definition: EtaPhiMap.h:382
athena.value
value
Definition: athena.py:124
CaloRecGPU::EtaPhiMapEntry::FinishInitializingTemporaries::add_next_gridcell
constexpr bool add_next_gridcell(const int value)
Definition: EtaPhiMap.h:434
CaloRecGPU::EtaPhiMapEntry::FinishInitializingTemporaries::get_next_counter
constexpr const int & get_next_counter() const
Definition: EtaPhiMap.h:395
lumiFormat.i
int i
Definition: lumiFormat.py:85
CaloRecGPU::EtaPhiMapEntry::FinishInitializingTemporaries::added
char added[s_max_cells]
Definition: EtaPhiMap.h:385
CaloRecGPU::EtaPhiMapEntry::FinishInitializingTemporaries::counter
int counter[2]
Definition: EtaPhiMap.h:383
CaloRecGPU::EtaPhiMapEntry::FinishInitializingTemporaries::select
bool select
Definition: EtaPhiMap.h:384
python.PyAthena.v
v
Definition: PyAthena.py:154
CaloRecGPU::EtaPhiMapEntry::FinishInitializingTemporaries::get_next_gridcells
constexpr const int * get_next_gridcells() const
Definition: EtaPhiMap.h:411