fastjet Namespace Reference

Namespaces

namespace  atlas
namespace  cms
namespace  d0

Classes

class  BasicRandom
class  BasicRandom< int >
class  BasicRandom< double >
 template specialization (double) for the BasicRandom template class. More...
class  ClosestPair2D
 concrete implementation for finding closest pairs in 2D -- will use Chan's (hopefully efficient) shuffle based structures More...
class  Coord2D
 class for representing 2d coordinates and carrying out some basic operations on them More...
class  ClosestPair2DBase
 abstract base class for finding closest pairs in 2D More...
class  Dnn2piCylinder
 class derived from DynamicNearestNeighbours that provides an implementation for the surface of cylinder (using one DnnPlane object spanning 0--2pi). More...
class  Dnn3piCylinder
 class derived from DynamicNearestNeighbours that provides an implementation for the surface of cylinder (using one DnnPlane object spanning 0--3pi). More...
class  Dnn4piCylinder
 class derived from DynamicNearestNeighbours that provides an implementation for the surface of cylinder (using two copies of DnnPlane, one running from 0--2pi, the other from pi--3pi). More...
class  DnnPlane
 class derived from DynamicNearestNeighbours that provides an implementation for the Euclidean plane More...
class  EtaPhi
 Shortcut for dealing with eta-phi coordinates. More...
class  DnnError
 class corresponding to errors that will be thrown by Dynamic Nearest Neighbours code More...
class  DynamicNearestNeighbours
 Abstract base class for quick location of nearest neighbours in a set of points, with facilities for adding and removing points from the set after initialisation. More...
class  MinHeap
 A class which provides a "heap"-like structure that allows access to a the minimal value of a dynamically changing set of numbers. More...
class  SearchTree
 This is the class for a search tree designed to be especially efficient when looking for successors and predecessors (to be used in Chan's CP algorithm). More...
struct  K
 the basic geometrical kernel that lies at the base of all CGAL operations More...
class  InitialisedInt
 A class to provide an "int" with an initial value. More...
class  Point
 class to handle a 2d point More...
class  GraphEdge
 handle an edge of the Voronoi Diagram. More...
class  Site
 structure used both for particle sites and for vertices. More...
class  Freenode
class  FreeNodeArrayList
class  Freelist
class  Edge
class  Halfedge
class  VoronoiDiagramGenerator
class  ATLASConePlugin
 ATLASConePlugin is a plugin for fastjet (v2.4 upwards). More...
class  CMSIterativeConePlugin
 CMSIterativeConePlugin is a plugin for fastjet (v2.4 upwards). More...
class  CDFJetCluPlugin
 a plugin for fastjet-v2.1 that provides an interface to the CDF jetclu algorithm More...
class  CDFMidPointPlugin
 CDFMidPointPlugin is a plugin for fastjet (v2.1 upwards) that provides an interface to the CDF version of Run-II iterative cone algorithm with midpoint seeds (also known as the Iterative Legacy Cone Algorithm, ILCA). More...
class  D0RunIIConePlugin
 D0RunIIConePlugin is a plugin for fastjet (v2.1 upwards) that provides an interface to the D0 version of Run-II iterative cone algorithm with midpoint seeds (also known as the Iterative Legacy Cone Algorithm, ILCA). More...
class  EECamBriefJet
 class to help run an e+e- Cambridge algorithm More...
class  EECambridgePlugin
 EECambridgePlugin is a plugin for fastjet (v2.4 upwards). More...
class  JadeBriefJet
 class to help run a JADE algorithm More...
class  JadePlugin
 JadePlugin is a plugin for fastjet (v2.4 upwards). More...
class  NestedDefsPlugin
 NestedAglsPlugin is a plugin for fastjet (v2.4 upwards) that, given a list of jet definitions, performs the clustering by feeding the particles to the first algorithm and then, successively feeding the output to the next algorithm in the list. More...
class  SISConeBasePlugin
 SISConeBasePlugin is a plugin for fastjet (v2.1 upwards) that provides a base interface to SISCone-type cone jet finder by Gregory Soyez and Gavin Salam. More...
class  SISConeBaseExtras
 Class that provides extra information about a SISCone clustering the only thing that needs to be done for thee derived classes is to define '_jet_def_plugin', implement jet_def_plugin(); and add the corresponding plugin class as a friend. More...
class  SISConePlugin
 SISConePlugin is a plugin for fastjet (v2.1 upwards) that provides an interface to the seedless infrared safe cone jet finder by Gregory Soyez and Gavin Salam. More...
class  SISConeExtras
 Class that provides extra information about a SISCone clustering. More...
class  SISConeSphericalPlugin
 SISConeSphericalPlugin is a plugin for fastjet (v2.1 upwards) that provides an interface to the seedless infrared safe cone jet finder by Gregory Soyez and Gavin Salam. More...
class  SISConeSphericalExtras
 Class that provides extra information about a SISCone clustering. More...
class  PxConePlugin
 PxConePlugin is a plugin for fastjet (v2.1 upwards) that provides an interface to the fortran pxcone iterative cone algorithm with midpoint seeds. More...
class  TrackJetParticlePtr
class  TrackJetPlugin

Typedefs

typedef
CGAL::Triangulation_vertex_base_with_info_2
< InitialisedInt, K
Vbb
typedef
CGAL::Triangulation_hierarchy_vertex_base_2
< Vbb
Vb
typedef
CGAL::Triangulation_face_base_2
< K
Fb
typedef
CGAL::Triangulation_data_structure_2
< Vb, Fb
Tds
typedef
CGAL::Delaunay_triangulation_2
< K, Tds
Dt
typedef
CGAL::Triangulation_hierarchy_2
< Dt
Triangulation
typedef
Triangulation::Vertex_handle 
Vertex_handle
typedef Triangulation::Point Point
typedef
Triangulation::Vertex_circulator 
Vertex_circulator
 CGAL Point structure.
typedef
Triangulation::Face_circulator 
Face_circulator
typedef Triangulation::Face_handle Face_handle

Functions

int __default_random_generator (int *__iseed)
bool floor_ln2_less (unsigned x, unsigned y)
 returns true if floor(ln_base2(x)) < floor(ln_base2(y)), using Chan's neat trick.
double norm (const Point p)
 norm of a vector
double vector_product (const Point &p1, const Point &p2)
 2D vector product
double scalar_product (const Point &p1, const Point &p2)
 scalar product
int scomp (const void *p1, const void *p2)
template<class T >
deltaPhi (T phi1, T phi2)
template<class T >
deltaR2 (T eta1, T phi1, T eta2, T phi2)

Variables

BasicRandom< int > _G_random_int
BasicRandom< double > _G_random_double
const double pi = 3.141592653589793238462643383279502884197
const double twopi = 6.283185307179586476925286766559005768394
const double pisq = 9.869604401089358618834490999876151135314
const double zeta2 = 1.644934066848226436472415166646025189219
const double zeta3 = 1.202056903159594285399738161511449990765
const double eulergamma = 0.577215664901532860606512090082402431042
const double ln2 = 0.693147180559945309417232121458176568076
const int INFINITE_VERTEX = -1
const int NEW_VERTEX = -2
const double HUGE_DOUBLE = 1e300

Typedef Documentation

typedef CGAL::Delaunay_triangulation_2<K,Tds> fastjet::Dt

Definition at line 85 of file Triangulation.hh.

typedef Triangulation::Face_circulator fastjet::Face_circulator

Definition at line 92 of file Triangulation.hh.

typedef Triangulation::Face_handle fastjet::Face_handle

Definition at line 93 of file Triangulation.hh.

typedef CGAL::Triangulation_face_base_2<K> fastjet::Fb

Definition at line 83 of file Triangulation.hh.

typedef Triangulation::Point fastjet::Point

Definition at line 90 of file Triangulation.hh.

typedef CGAL::Triangulation_data_structure_2<Vb,Fb> fastjet::Tds

Definition at line 84 of file Triangulation.hh.

typedef CGAL::Triangulation_hierarchy_2<Dt> fastjet::Triangulation

Definition at line 86 of file Triangulation.hh.

typedef CGAL::Triangulation_hierarchy_vertex_base_2<Vbb> fastjet::Vb

Definition at line 82 of file Triangulation.hh.

typedef CGAL::Triangulation_vertex_base_with_info_2<InitialisedInt,K> fastjet::Vbb

Definition at line 81 of file Triangulation.hh.

typedef Triangulation::Vertex_circulator fastjet::Vertex_circulator

CGAL Point structure.

Definition at line 91 of file Triangulation.hh.

typedef Triangulation::Vertex_handle fastjet::Vertex_handle

Definition at line 89 of file Triangulation.hh.


Function Documentation

int fastjet::__default_random_generator ( int *  __iseed  ) 

Definition at line 31 of file BasicRandom.cc.

Referenced by fastjet::BasicRandom< double >::operator()(), and fastjet::BasicRandom< int >::operator()().

00032 {
00033   int __k = __iseed[0]/53668;
00034   __iseed[0] = (__iseed[0] - __k*53668)*40014 - __k*12211;
00035   if(__iseed[0] < 0) __iseed[0] += 2147483563;
00036   
00037   __k = __iseed[1]/52774;
00038   __iseed[1] = (__iseed[1] - __k*52774)*40692 - __k*3791;
00039   if(__iseed[1] < 0) __iseed[1] += 2147483399;
00040   
00041   int __iz = __iseed[0] - __iseed[1];
00042   if(__iz < 1) __iz += 2147483562;
00043   
00044   return __iz;
00045 }

template<class T >
T fastjet::deltaPhi ( phi1,
phi2 
) [inline]

Definition at line 51 of file CMSIterativeConePlugin.cc.

References M_PI.

Referenced by fastjet::atlas::JetDistances::deltaR(), and deltaR2().

00051                             { 
00052   T result = phi1 - phi2;
00053   while (result > M_PI) result -= 2*M_PI;
00054   while (result <= -M_PI) result += 2*M_PI;
00055   return result;
00056 }

template<class T >
T fastjet::deltaR2 ( eta1,
phi1,
eta2,
phi2 
) [inline]

Definition at line 59 of file CMSIterativeConePlugin.cc.

References deltaPhi().

Referenced by fastjet::CMSIterativeConePlugin::run_clustering().

00059                                            {
00060   T deta = eta1 - eta2;
00061   T dphi = deltaPhi (phi1, phi2);
00062   return deta*deta + dphi*dphi;
00063 }

bool fastjet::floor_ln2_less ( unsigned  x,
unsigned  y 
) [inline]

returns true if floor(ln_base2(x)) < floor(ln_base2(y)), using Chan's neat trick.

..

Definition at line 212 of file ClosestPair2D.hh.

00212                                                    {
00213   if (x>y) return false;
00214   return (x < (x^y)); // beware of operator precedence...
00215 }

double fastjet::norm ( const Point  p  )  [inline]

norm of a vector

Definition at line 107 of file Voronoi.hh.

References fastjet::Point::x, and fastjet::Point::y.

Referenced by ClusterSequence::_bj_set_jetinfo(), fastjet::JadeBriefJet::init(), and fastjet::EECamBriefJet::init().

00107                                  {
00108   return p.x*p.x+p.y*p.y;
00109 }

double fastjet::scalar_product ( const Point &  p1,
const Point &  p2 
) [inline]

scalar product

Definition at line 119 of file Voronoi.hh.

References fastjet::Point::x, and fastjet::Point::y.

00119                                                               {
00120   return p1.x*p2.x+p1.y*p2.y;
00121 }

int fastjet::scomp ( const void *  p1,
const void *  p2 
)

Definition at line 1042 of file Voronoi.cc.

References fastjet::Point::x, and fastjet::Point::y.

01043 {
01044   Point *s1 = (Point*)p1, *s2=(Point*)p2;
01045   if(s1->y < s2->y) return(-1);
01046   if(s1->y > s2->y) return(1);
01047   if(s1->x < s2->x) return(-1);
01048   if(s1->x > s2->x) return(1);
01049   return(0);
01050 }

double fastjet::vector_product ( const Point &  p1,
const Point &  p2 
) [inline]

2D vector product

Definition at line 113 of file Voronoi.hh.

References fastjet::Point::x, and fastjet::Point::y.

00113                                                               {
00114   return p1.x*p2.y-p1.y*p2.x;
00115 }


Variable Documentation

Definition at line 49 of file BasicRandom.cc.

Definition at line 48 of file BasicRandom.cc.

const double fastjet::eulergamma = 0.577215664901532860606512090082402431042

Definition at line 47 of file numconsts.hh.

const double fastjet::HUGE_DOUBLE = 1e300

Definition at line 56 of file Triangulation.hh.

const int fastjet::INFINITE_VERTEX = -1

Definition at line 54 of file Triangulation.hh.

const double fastjet::ln2 = 0.693147180559945309417232121458176568076

Definition at line 48 of file numconsts.hh.

const int fastjet::NEW_VERTEX = -2

Definition at line 55 of file Triangulation.hh.

Referenced by fastjet::InitialisedInt::InitialisedInt().

const double fastjet::pi = 3.141592653589793238462643383279502884197
const double fastjet::pisq = 9.869604401089358618834490999876151135314

Definition at line 44 of file numconsts.hh.

const double fastjet::twopi = 6.283185307179586476925286766559005768394

Definition at line 43 of file numconsts.hh.

Referenced by main().

const double fastjet::zeta2 = 1.644934066848226436472415166646025189219

Definition at line 45 of file numconsts.hh.

const double fastjet::zeta3 = 1.202056903159594285399738161511449990765

Definition at line 46 of file numconsts.hh.


Generated on 26 Feb 2010 for fastjet by  doxygen 1.6.1