SISCone 3.0.5
Public Member Functions | Public Attributes | Protected Attributes | List of all members
siscone_spherical::CSphstable_cones Class Reference

Computes the list of stable comes from a particle list. More...

#include <protocones.h>

Inheritance diagram for siscone_spherical::CSphstable_cones:
Inheritance graph
[legend]
Collaboration diagram for siscone_spherical::CSphstable_cones:
Collaboration graph
[legend]

Public Member Functions

 CSphstable_cones ()
 default ctor More...
 
 CSphstable_cones (std::vector< CSphmomentum > &_particle_list)
 ctor with initialisation (sse init for details)
 
 ~CSphstable_cones ()
 default dtor More...
 
void init (std::vector< CSphmomentum > &_particle_list)
 initialisation More...
 
int get_stable_cones (double _radius)
 compute stable cones. More...
 
- Public Member Functions inherited from siscone_spherical::CSphvicinity
 CSphvicinity ()
 default constructor More...
 
 CSphvicinity (std::vector< CSphmomentum > &_particle_list)
 constructor with initialisation (see set_particle_list)
 
 ~CSphvicinity ()
 default destructor More...
 
void set_particle_list (std::vector< CSphmomentum > &_particle_list)
 set the particle_list More...
 
void build (CSphmomentum *_parent, double _VR)
 build the vicinity list from the list of points. More...
 

Public Attributes

std::vector< CSphmomentum > protocones
 list of stable cones More...
 
sph_hash_cones * hc
 list of candidates More...
 
int nb_tot
 total number of tested cones More...
 
- Public Attributes inherited from siscone_spherical::CSphvicinity
CSphmomentum * parent
 parent vector More...
 
double VR
 radius of the vicinity More...
 
double VR2
 squared radius of the vicinity More...
 
double cosVR
 cosine of the radius of the vicinity More...
 
double R
 normal radius More...
 
double R2
 squared normal radius More...
 
double tan2R
 squared tangent of the normal radius More...
 
double D2_R
 euclidian distance (squared) corresp. to the arc R More...
 
double inv_R_EPS_COCIRC
 R / EPSILON_COCIRCULAR. More...
 
double inv_R_2EPS_COCIRC
 R / (2*EPSILON_COCIRCULAR) More...
 
int n_part
 number of particles More...
 
std::vector< CSphmomentum > plist
 the list of particles More...
 
std::vector< siscone::Cvicinity_inclusion > pincluded
 the inclusion state of particles More...
 
CSphvicinity_elm * ve_list
 list of vicinity elements built from particle list (size=2*n) More...
 
std::vector< CSphvicinity_elm * > vicinity
 list of points in parent's vicinity More...
 
unsigned int vicinity_size
 number of elements in vicinity More...
 

Protected Attributes

double R
 cone radius More...
 
double R2
 cone radius SQUARED More...
 
double tan2R
 squared tangent of the cone radius More...
 
- Protected Attributes inherited from siscone_spherical::CSphvicinity
CSph3vector parent_centre
 parent centre More...
 
CSph3vector angular_dir1
 main direction to measure angles More...
 
CSph3vector angular_dir2
 second direction to measure angles (sign) More...
 

Additional Inherited Members

- Protected Member Functions inherited from siscone_spherical::CSphvicinity
void append_to_vicinity (CSphmomentum *v)
 append a particle to the 'vicinity' list after having tested it and computed the angular-ordering quantities More...
 

Detailed Description

Computes the list of stable comes from a particle list.

This class does the first fundamental task of te cone algorithm: it is used to compute the list of stable cones given a list of particles.

Definition at line 89 of file protocones.h.

Constructor & Destructor Documentation

◆ CSphstable_cones()

siscone_spherical::CSphstable_cones::CSphstable_cones ( )

default ctor

Definition at line 91 of file protocones.cpp.

References hc, and nb_tot.

◆ ~CSphstable_cones()

siscone_spherical::CSphstable_cones::~CSphstable_cones ( )

default dtor

Definition at line 107 of file protocones.cpp.

References hc.

Member Function Documentation

◆ get_stable_cones()

int siscone_spherical::CSphstable_cones::get_stable_cones ( double  _radius)

compute stable cones.

This function really does the job i.e. computes the list of stable cones (in a seedless way)

Parameters
_radiusradius of the cones
Returns
The number of stable cones found is returned

Definition at line 143 of file protocones.cpp.

References siscone_spherical::CSph3vector::_phi, siscone_spherical::CSph3vector::_theta, siscone_spherical::CSphvicinity::build(), hc, siscone_spherical::CSphvicinity::n_part, siscone_spherical::CSphvicinity::parent, siscone_spherical::CSphvicinity::plist, protocones, R, R2, tan2R, and siscone_spherical::CSphvicinity::vicinity_size.

Referenced by siscone_spherical::CSphsiscone::compute_jets(), and siscone_spherical::CSphsiscone::compute_jets_progressive_removal().

◆ init()

void siscone_spherical::CSphstable_cones::init ( std::vector< CSphmomentum > &  _particle_list)

initialisation

Parameters
_particle_listlist of particles

Definition at line 116 of file protocones.cpp.

References hc, protocones, and siscone_spherical::CSphvicinity::set_particle_list().

Referenced by siscone_spherical::CSphsiscone::compute_jets(), and siscone_spherical::CSphsiscone::compute_jets_progressive_removal().

Member Data Documentation

◆ hc

sph_hash_cones* siscone_spherical::CSphstable_cones::hc

list of candidates

Definition at line 119 of file protocones.h.

Referenced by CSphstable_cones(), get_stable_cones(), init(), and ~CSphstable_cones().

◆ nb_tot

int siscone_spherical::CSphstable_cones::nb_tot

total number of tested cones

Definition at line 122 of file protocones.h.

Referenced by CSphstable_cones().

◆ protocones

std::vector<CSphmomentum> siscone_spherical::CSphstable_cones::protocones

◆ R

double siscone_spherical::CSphstable_cones::R
protected

cone radius

Definition at line 129 of file protocones.h.

Referenced by get_stable_cones().

◆ R2

double siscone_spherical::CSphstable_cones::R2
protected

◆ tan2R

double siscone_spherical::CSphstable_cones::tan2R
protected

squared tangent of the cone radius

Definition at line 135 of file protocones.h.

Referenced by get_stable_cones().


The documentation for this class was generated from the following files: