SISCone  3.0.5
Public Member Functions | Public Attributes | Protected Attributes | List of all members
siscone::Cstable_cones Class Reference

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

#include <protocones.h>

Inheritance diagram for siscone::Cstable_cones:
Inheritance graph
[legend]
Collaboration diagram for siscone::Cstable_cones:
Collaboration graph
[legend]

Public Member Functions

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

Public Attributes

std::vector< Cmomentumprotocones
 list of stable cones
 
hash_coneshc
 list of candidates
 
int nb_tot
 total number of tested cones
 
- Public Attributes inherited from siscone::Cvicinity
Cmomentumparent
 parent vector
 
double VR
 radius of the vicinity
 
double VR2
 squared radius of the vicinity
 
double R
 normal radius
 
double R2
 squared normal radius
 
double inv_R_EPS_COCIRC
 R / EPSILON_COCIRCULAR.
 
double inv_R_2EPS_COCIRC
 R / (2*EPSILON_COCIRCULAR)
 
int n_part
 number of particles
 
std::vector< Cmomentumplist
 the list of particles
 
std::vector< Cvicinity_inclusionpincluded
 the inclusion state of particles
 
Cvicinity_elmve_list
 list of vicinity elements built from particle list (size=2*n)
 
std::vector< Cvicinity_elm * > vicinity
 list of points in parent's vicinity
 
unsigned int vicinity_size
 number of elements in vicinity
 

Protected Attributes

double R
 cone radius
 
double R2
 cone radius SQUARED
 
- Protected Attributes inherited from siscone::Cvicinity
double pcx
 parent centre (eta)
 
double pcy
 parent centre (phi)
 

Additional Inherited Members

- Protected Member Functions inherited from siscone::Cvicinity
void append_to_vicinity (Cmomentum *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 82 of file protocones.h.

Member Function Documentation

◆ get_stable_cones()

int siscone::Cstable_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 141 of file protocones.cpp.

References siscone::Cvicinity::build(), hc, siscone::Cvicinity::n_part, siscone::Cvicinity::parent, siscone::Cvicinity::plist, protocones, R, R2, and siscone::Cvicinity::vicinity_size.

◆ init()

void siscone::Cstable_cones::init ( std::vector< Cmomentum > &  _particle_list)

initialisation

Parameters
_particle_listlist of particles

Definition at line 114 of file protocones.cpp.

References hc, protocones, and siscone::Cvicinity::set_particle_list().

Referenced by siscone::Csiscone::compute_jets(), and siscone::Csiscone::compute_jets_progressive_removal().


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