ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false > Struct Template Reference

#include <EtaPhiMap.h>

Collaboration diagram for CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >:

Public Member Functions

constexpr void register_cell (const int cell, const float cell_eta, const float cell_phi, const float cell_deta, const float cell_dphi)
 
constexpr void initialize (const float min_eta_neg, const float min_phi_neg, const float max_eta_neg, const float max_phi_neg, const float min_eta_pos, const float min_phi_pos, const float max_eta_pos, const float max_phi_pos, const float deta, const float dphi)
 
constexpr void initialize ()
 
CUDA_HOS_DEV void finish_initializing (void *buffer)
 ! More...
 
constexpr int get_possible_cells_from_coords (const float test_eta, const float test_phi, int *cell_arr) const
 We assume cell_arr is large enough. More...
 
constexpr bool has_cell_in_coords (const float test_eta, const float test_phi) const
 

Static Public Member Functions

constexpr static size_t finish_initializing_buffer_size ()
 

Public Attributes

EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, true > pos
 
EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, true > neg
 

Static Public Attributes

static constexpr int s_max_overlap_cells = EtaPhiMapEntry<eta_grid, phi_grid, respect_deltas, true>::s_max_overlap_cells
 

Detailed Description

template<int eta_grid, int phi_grid, bool respect_deltas>
struct CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >

Definition at line 596 of file EtaPhiMap.h.

Member Function Documentation

◆ finish_initializing()

template<int eta_grid, int phi_grid, bool respect_deltas>
CUDA_HOS_DEV void CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >::finish_initializing ( void *  buffer)
inline

!

buffer is casted to a sufficiently large array (minimum size given by finish_initializing_buffer_size).

Definition at line 636 of file EtaPhiMap.h.

637  {
640  }

◆ finish_initializing_buffer_size()

template<int eta_grid, int phi_grid, bool respect_deltas>
constexpr static size_t CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >::finish_initializing_buffer_size ( )
inlinestaticconstexpr

◆ get_possible_cells_from_coords()

template<int eta_grid, int phi_grid, bool respect_deltas>
constexpr int CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >::get_possible_cells_from_coords ( const float  test_eta,
const float  test_phi,
int *  cell_arr 
) const
inlineconstexpr

We assume cell_arr is large enough.

Definition at line 643 of file EtaPhiMap.h.

644  {
645  int ret = -1;
646  if (test_eta >= 0)
647  {
648  ret = pos.get_possible_cells_from_coords(test_eta, test_phi, cell_arr);
649  }
650  else
651  {
652  ret = neg.get_possible_cells_from_coords(test_eta, test_phi, cell_arr);
653  }
654  return ret;
655  }

◆ has_cell_in_coords()

template<int eta_grid, int phi_grid, bool respect_deltas>
constexpr bool CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >::has_cell_in_coords ( const float  test_eta,
const float  test_phi 
) const
inlineconstexpr

Definition at line 657 of file EtaPhiMap.h.

658  {
659  if (test_eta >= 0)
660  {
661  return pos.has_cell_in_coords(test_eta, test_phi);
662  }
663  else
664  {
665  return neg.has_cell_in_coords(test_eta, test_phi);
666  }
667  }

◆ initialize() [1/2]

template<int eta_grid, int phi_grid, bool respect_deltas>
constexpr void CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >::initialize ( )
inlineconstexpr

Definition at line 624 of file EtaPhiMap.h.

625  {
626  pos.initialize();
627  neg.initialize();
628  }

◆ initialize() [2/2]

template<int eta_grid, int phi_grid, bool respect_deltas>
constexpr void CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >::initialize ( const float  min_eta_neg,
const float  min_phi_neg,
const float  max_eta_neg,
const float  max_phi_neg,
const float  min_eta_pos,
const float  min_phi_pos,
const float  max_eta_pos,
const float  max_phi_pos,
const float  deta,
const float  dphi 
)
inlineconstexpr

Definition at line 614 of file EtaPhiMap.h.

619  {
620  pos.initialize(min_eta_pos, min_phi_pos, max_eta_pos, max_phi_pos, deta, dphi);
621  neg.initialize(min_eta_neg, min_phi_neg, max_eta_neg, max_phi_neg, deta, dphi);
622  }

◆ register_cell()

template<int eta_grid, int phi_grid, bool respect_deltas>
constexpr void CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >::register_cell ( const int  cell,
const float  cell_eta,
const float  cell_phi,
const float  cell_deta,
const float  cell_dphi 
)
inlineconstexpr

Definition at line 602 of file EtaPhiMap.h.

603  {
604  if (cell_eta >= 0)
605  {
606  pos.register_cell(cell, cell_eta, cell_phi, cell_deta, cell_dphi);
607  }
608  else
609  {
610  neg.register_cell(cell, cell_eta, cell_phi, cell_deta, cell_dphi);
611  }
612  }

Member Data Documentation

◆ neg

template<int eta_grid, int phi_grid, bool respect_deltas>
EtaPhiMapEntry<eta_grid, phi_grid, respect_deltas, true> CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >::neg

Definition at line 598 of file EtaPhiMap.h.

◆ pos

template<int eta_grid, int phi_grid, bool respect_deltas>
EtaPhiMapEntry<eta_grid, phi_grid, respect_deltas, true> CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >::pos

Definition at line 598 of file EtaPhiMap.h.

◆ s_max_overlap_cells

template<int eta_grid, int phi_grid, bool respect_deltas>
constexpr int CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >::s_max_overlap_cells = EtaPhiMapEntry<eta_grid, phi_grid, respect_deltas, true>::s_max_overlap_cells
staticconstexpr

Definition at line 600 of file EtaPhiMap.h.


The documentation for this struct was generated from the following file:
ReadCellNoiseFromCool.cell
cell
Definition: ReadCellNoiseFromCool.py:53
CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, true >::get_possible_cells_from_coords
constexpr int get_possible_cells_from_coords(const float test_eta, const float test_phi, int *cell_arr) const
We assume cell_arr is large enough.
Definition: EtaPhiMap.h:432
createCoolChannelIdFile.buffer
buffer
Definition: createCoolChannelIdFile.py:12
CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, true >::initialize
constexpr void initialize(const float min_eta, const float min_phi, const float max_eta, const float max_phi, const float deta, const float dphi)
Definition: EtaPhiMap.h:217
ret
T ret(T t)
Definition: rootspy.cxx:260
CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, true >::register_cell
constexpr void register_cell(const int cell, const float cell_eta, const float cell_phi, const float cell_deta, const float cell_dphi)
Definition: EtaPhiMap.h:242
CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, true >::finish_initializing_buffer_size
constexpr static size_t finish_initializing_buffer_size()
Definition: EtaPhiMap.h:270
CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >::pos
EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, true > pos
Definition: EtaPhiMap.h:598
CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, true >::has_cell_in_coords
constexpr bool has_cell_in_coords(const float test_eta, const float test_phi) const
Definition: EtaPhiMap.h:529
CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, true >::finish_initializing
CUDA_HOS_DEV void finish_initializing(void *buffer)
!
Definition: EtaPhiMap.h:276
CaloRecGPU::EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, false >::neg
EtaPhiMapEntry< eta_grid, phi_grid, respect_deltas, true > neg
Definition: EtaPhiMap.h:598