SISCone 3.0.5
|
list of cones candidates. More...
#include <hash.h>
Public Member Functions | |
hash_cones (int _Np, double _R2) | |
constructor with initialisation More... | |
~hash_cones () | |
destructor More... | |
int | insert (Cmomentum *v, Cmomentum *parent, Cmomentum *child, bool p_io, bool c_io) |
insert a new candidate into the hash. More... | |
int | insert (Cmomentum *v) |
insert a new candidate into the hash. More... | |
bool | is_inside (Cmomentum *centre, Cmomentum *v) |
test if a particle is inside a cone of given centre. More... | |
Public Attributes | |
hash_element ** | hash_array |
the cone data itself More... | |
int | n_cones |
number of elements More... | |
int | mask |
number of occupied cells More... | |
double | R2 |
circle radius (squared) NOTE: need to be set before any call to 'insert' More... | |
list of cones candidates.
We store in this class all the hash_elements and give functions to manipulate them.
siscone::hash_cones::hash_cones | ( | int | _Np, |
double | _R2 | ||
) |
siscone::hash_cones::~hash_cones | ( | ) |
destructor
Definition at line 77 of file hash.cpp.
References hash_array, mask, and siscone::hash_element::next.
int siscone::hash_cones::insert | ( | Cmomentum * | v | ) |
insert a new candidate into the hash.
v | 4-momentum of te cone to add Note, in this case, we assume stability. We also assume that eta and phi are computed for v |
Definition at line 171 of file hash.cpp.
References siscone::hash_element::eta, siscone::Cmomentum::eta, hash_array, siscone::hash_element::is_stable, mask, n_cones, siscone::hash_element::next, siscone::hash_element::phi, siscone::Cmomentum::phi, siscone::hash_element::ref, siscone::Cmomentum::ref, and siscone::Creference::ref.
int siscone::hash_cones::insert | ( | Cmomentum * | v, |
Cmomentum * | parent, | ||
Cmomentum * | child, | ||
bool | p_io, | ||
bool | c_io | ||
) |
insert a new candidate into the hash.
v | 4-momentum of te cone to add |
parent | parent particle defining the cone |
child | child particle defining the cone |
p_io | whether the parent has to belong to the cone or not |
c_io | whether the child has to belong to the cone or not |
Definition at line 102 of file hash.cpp.
References siscone::Cmomentum::build_etaphi(), siscone::hash_element::eta, siscone::Cmomentum::eta, hash_array, is_inside(), siscone::hash_element::is_stable, mask, n_cones, siscone::hash_element::next, siscone::hash_element::phi, siscone::Cmomentum::phi, siscone::hash_element::ref, siscone::Cmomentum::ref, and siscone::Creference::ref.
test if a particle is inside a cone of given centre.
check if the particle of coordinates 'v' is inside the circle of radius R centered at 'centre'.
centre | centre of the circle |
v | particle to test |
Definition at line 219 of file hash.cpp.
References siscone::Cmomentum::eta, siscone::Cmomentum::phi, and R2.
Referenced by insert().
hash_element** siscone::hash_cones::hash_array |
the cone data itself
Definition at line 93 of file hash.h.
Referenced by hash_cones(), insert(), and ~hash_cones().
int siscone::hash_cones::mask |
number of occupied cells
number of cells-1
Definition at line 104 of file hash.h.
Referenced by hash_cones(), insert(), and ~hash_cones().
int siscone::hash_cones::n_cones |
double siscone::hash_cones::R2 |
circle radius (squared) NOTE: need to be set before any call to 'insert'
Definition at line 108 of file hash.h.
Referenced by hash_cones(), and is_inside().