FastJet 3.0.4
Public Member Functions
fastjet::JadePlugin Class Reference

Implementation of the e+e- Jade algorithm (plugin for fastjet v2.4 upwards) More...

#include <fastjet/JadePlugin.hh>

Inheritance diagram for fastjet::JadePlugin:
Inheritance graph
[legend]
Collaboration diagram for fastjet::JadePlugin:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 JadePlugin ()
 Main constructor for the Jade Plugin class.
 JadePlugin (const JadePlugin &plugin)
 copy constructor
virtual std::string description () const
 return a textual description of the jet-definition implemented in this plugin
virtual void run_clustering (ClusterSequence &) const
 given a ClusterSequence that has been filled up with initial particles, the following function should fill up the rest of the ClusterSequence, using the following member functions of ClusterSequence:
virtual double R () const
 the plugin mechanism's standard way of accessing the jet radius.
virtual bool exclusive_sequence_meaningful () const
 avoid the warning whenever the user requests "exclusive" jets from the cluster sequence

Detailed Description

Implementation of the e+e- Jade algorithm (plugin for fastjet v2.4 upwards)

JadePlugin is a plugin for fastjet (v2.4 upwards) It implements the JADE algorithm, which is an e+e- sequential recombination algorithm with interparticle distance

dij = 2 E_i E_j (1 - cos theta_ij)

or equivalently

yij = dij/E_{vis}^2

This corresponds to the distance measured used in

"Experimental Investigation of the Energy Dependence of the Strong Coupling Strength." JADE Collaboration (S. Bethke et al.) Phys.Lett.B213:235,1988

The JADE article carries out particle recombinations in the E-scheme (4-vector recombination), which is the default procedure for this plugin.

NOTE: other widely used schemes include E0, P, P0; however they also involve modifications to the distance measure. Be sure of what you're doing before running a JADE type algorithm.

To access the jets with a given ycut value (clustering stops once all yij > ycut), use

vector<PseudoJet> jets = cluster_sequence.exclusive_jets_ycut(ycut);

and related routines.

Definition at line 75 of file JadePlugin.hh.


Member Function Documentation

void fastjet::JadePlugin::run_clustering ( ClusterSequence ) const [virtual]

given a ClusterSequence that has been filled up with initial particles, the following function should fill up the rest of the ClusterSequence, using the following member functions of ClusterSequence:

  • plugin_do_ij_recombination(...)
  • plugin_do_iB_recombination(...)

Implements fastjet::JetDefinition::Plugin.

Definition at line 86 of file JadePlugin.cc.

virtual double fastjet::JadePlugin::R ( ) const [inline, virtual]

the plugin mechanism's standard way of accessing the jet radius.

This must be set to return something sensible, even if R does not make sense for this algorithm!

Implements fastjet::JetDefinition::Plugin.

Definition at line 92 of file JadePlugin.hh.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends