![]() |
ATLAS Offline Software
|
Holds an (eta, phi) to cell map for a given sampling. More...
#include <EtaPhiMap.h>
Classes | |
| struct | FinishInitializingTemporaries |
Public Member Functions | |
| constexpr float | delta_eta () const |
| constexpr float | delta_phi () const |
| constexpr float | start_eta (const bool positive=true) const |
| constexpr float | start_phi () const |
| constexpr float | end_eta (const bool positive=true) const |
| constexpr float | end_phi () const |
| constexpr int | eta_coordinate (const float eta, float &interval) const |
| constexpr int | eta_coordinate (const float eta) const |
| constexpr int | phi_coordinate (const float phi, float &interval) const |
| constexpr int | phi_coordinate (const float phi) const |
| constexpr bool | coordinates_in_range (const float eta, const float) const |
| constexpr float | eta_value (const int eta_coord) const |
| constexpr float | phi_value (const int phi_coord) const |
| 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 () |
| constexpr void | initialize (const float min_eta, const float max_eta) |
| CUDA_HOS_DEV void | finish_initializing (void *buffer) |
| ! | |
| 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. | |
| constexpr bool | has_cell_in_coords (const float test_eta, const float test_phi) const |
| constexpr int | get_max_real_overlap () const |
Static Public Member Functions | |
| static constexpr size_t | finish_initializing_buffer_size () |
Static Public Attributes | |
| static constexpr int | s_max_overlap_cells = 8 |
Private Member Functions | |
| constexpr void | add_cell_to_grid (const int cell, const float eta_fraction, const float phi_fraction, const int eta, const int phi) |
Private Attributes | |
| float | m_eta_limits [1+!continuous] |
| float | m_delta_eta |
| int | m_cells [s_eta_grid_size][phi_grid][s_max_overlap_cells] |
| float | m_eta_coordinates [s_eta_grid_size][phi_grid][s_max_overlap_cells] |
| float | m_phi_coordinates [s_eta_grid_size][phi_grid][s_max_overlap_cells] |
Static Private Attributes | |
| static constexpr float | s_phi_min = - Helpers::Constants::pi<float> |
| static constexpr float | s_phi_max = + Helpers::Constants::pi<float> |
| static constexpr float | s_delta_phi = (s_phi_max - s_phi_min) / phi_grid |
| static constexpr int | s_eta_grid_size = eta_grid * (1 + !continuous) |
Holds an (eta, phi) to cell map for a given sampling.
true, the cells stretch only as far as their deta and dphi (Tile).false, always return closest cell (LAr).true, the sampling provides continuous coverage for positive and negative etas (e. g. contains eta == 0).false, the sampling is separated between its positive and negative eta cells. Definition at line 34 of file EtaPhiMap.h.
|
inlineconstexprprivate |
Definition at line 182 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 156 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 64 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 69 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 95 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 111 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 134 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 116 of file EtaPhiMap.h.
|
inlineconstexpr |
|
inline |
!
Definition at line 484 of file EtaPhiMap.h.
|
inlinestaticconstexpr |
Definition at line 478 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 1049 of file EtaPhiMap.h.
|
inlineconstexpr |
We assume cell_arr is large enough.
Definition at line 887 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 985 of file EtaPhiMap.h.
|
inlineconstexpr |
|
inlineconstexpr |
Definition at line 341 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 150 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 140 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 175 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 249 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 74 of file EtaPhiMap.h.
|
inlineconstexpr |
Definition at line 90 of file EtaPhiMap.h.
|
private |
Definition at line 49 of file EtaPhiMap.h.
|
private |
Definition at line 45 of file EtaPhiMap.h.
|
private |
Definition at line 50 of file EtaPhiMap.h.
|
private |
Definition at line 44 of file EtaPhiMap.h.
|
private |
Definition at line 51 of file EtaPhiMap.h.
|
staticconstexprprivate |
Definition at line 42 of file EtaPhiMap.h.
|
staticconstexprprivate |
Definition at line 47 of file EtaPhiMap.h.
|
staticconstexpr |
Definition at line 36 of file EtaPhiMap.h.
|
staticconstexprprivate |
Definition at line 41 of file EtaPhiMap.h.
|
staticconstexprprivate |
Definition at line 40 of file EtaPhiMap.h.