FastJet 3.0beta1
|
class that is intended to hold a full definition of the jet clusterer More...
#include <fastjet/JetDefinition.hh>
Classes | |
class | DefaultRecombiner |
A class that will provide the recombination scheme facilities and/or allow a user to extend these facilities. More... | |
class | Plugin |
a class that allows a user to introduce their own "plugin" jet finder More... | |
class | Recombiner |
An abstract base class that will provide the recombination scheme facilities and/or allow a user to extend these facilities. More... | |
Public Member Functions | |
JetDefinition (JetAlgorithm jet_algorithm, double R, RecombinationScheme recomb_scheme=E_scheme, Strategy strategy=Best) | |
constructor with alternative ordering or arguments -- note that we have not provided a default jet finder, to avoid ambiguous JetDefinition() constructor. | |
JetDefinition (JetAlgorithm jet_algorithm, RecombinationScheme recomb_scheme=E_scheme, Strategy strategy=Best) | |
constructor for algorithms that have no free parameters (e.g. | |
JetDefinition (JetAlgorithm jet_algorithm, double R, double xtra_param, RecombinationScheme recomb_scheme=E_scheme, Strategy strategy=Best) | |
constructor for algorithms that require R + one extra parameter to be set (the gen-kt series for example) | |
JetDefinition (JetAlgorithm jet_algorithm, double R, const Recombiner *recombiner, Strategy strategy=Best) | |
constructor in a form that allows the user to provide a pointer to an external recombiner class (which must remain valid for the life of the JetDefinition object). | |
JetDefinition (JetAlgorithm jet_algorithm, const Recombiner *recombiner, Strategy strategy=Best) | |
constructor for case with 0 parameters (ee_kt_algorithm) and and external recombiner | |
JetDefinition (JetAlgorithm jet_algorithm, double R, double xtra_param, const Recombiner *recombiner, Strategy strategy=Best) | |
constructor allowing the extra parameter to be set and a pointer to a recombiner | |
JetDefinition () | |
a default constructor which creates a jet definition that is in a well-defined internal state, but not actually usable for jet clustering. | |
JetDefinition (const Plugin *plugin) | |
constructor based on a pointer to a user's plugin; the object pointed to must remain valid for the whole duration of existence of the JetDefinition and any related ClusterSequences | |
JetDefinition (JetAlgorithm jet_algorithm, double R, Strategy strategy, RecombinationScheme recomb_scheme=E_scheme, int nparameters=1) | |
constructor to fully specify a jet-definition (together with information about how algorithically to run it). | |
void | set_recombination_scheme (RecombinationScheme) |
set the recombination scheme to the one provided | |
void | set_recombiner (const Recombiner *recomb) |
set the recombiner class to the one provided | |
void | delete_recombiner_when_unused () |
calling this tells the JetDefinition to handle the deletion of the recombiner when it is no longer used | |
const Plugin * | plugin () const |
return a pointer to the plugin | |
void | delete_plugin_when_unused () |
allows to let the JetDefinition handle the deletion of the plugin when it is no longer used | |
JetAlgorithm | jet_algorithm () const |
return information about the definition... | |
JetAlgorithm | jet_finder () const |
same as above for backward compatibility | |
double | R () const |
double | extra_param () const |
Strategy | strategy () const |
RecombinationScheme | recombination_scheme () const |
void | set_jet_algorithm (JetAlgorithm njf) |
(re)set the jet finder | |
void | set_jet_finder (JetAlgorithm njf) |
same as above for backward compatibility | |
void | set_extra_param (double xtra_param) |
(re)set the general purpose extra parameter | |
const Recombiner * | recombiner () const |
return a pointer to the currently defined recombiner. | |
bool | has_same_recombiner (const JetDefinition &other_jd) const |
returns true if the current jet definitions shares the same recombiner as teh one passed as an argument | |
std::string | description () const |
return a textual description of the current jet definition |
class that is intended to hold a full definition of the jet clusterer
Definition at line 176 of file JetDefinition.hh.
fastjet::JetDefinition::JetDefinition | ( | JetAlgorithm | jet_algorithm, |
double | R, | ||
RecombinationScheme | recomb_scheme = E_scheme , |
||
Strategy | strategy = Best |
||
) | [inline] |
constructor with alternative ordering or arguments -- note that we have not provided a default jet finder, to avoid ambiguous JetDefinition() constructor.
Definition at line 193 of file JetDefinition.hh.
fastjet::JetDefinition::JetDefinition | ( | JetAlgorithm | jet_algorithm, |
RecombinationScheme | recomb_scheme = E_scheme , |
||
Strategy | strategy = Best |
||
) | [inline] |
constructor for algorithms that have no free parameters (e.g.
ee_kt_algorithm)
Definition at line 202 of file JetDefinition.hh.
fastjet::JetDefinition::JetDefinition | ( | JetAlgorithm | jet_algorithm, |
double | R, | ||
const Recombiner * | recombiner, | ||
Strategy | strategy = Best |
||
) | [inline] |
constructor in a form that allows the user to provide a pointer to an external recombiner class (which must remain valid for the life of the JetDefinition object).
Definition at line 224 of file JetDefinition.hh.
fastjet::JetDefinition::JetDefinition | ( | ) | [inline] |
a default constructor which creates a jet definition that is in a well-defined internal state, but not actually usable for jet clustering.
Definition at line 257 of file JetDefinition.hh.
fastjet::JetDefinition::JetDefinition | ( | JetAlgorithm | jet_algorithm, |
double | R, | ||
Strategy | strategy, | ||
RecombinationScheme | recomb_scheme = E_scheme , |
||
int | nparameters = 1 |
||
) |
constructor to fully specify a jet-definition (together with information about how algorithically to run it).
the ordering of arguments here is old and deprecated (except as the common constructor for internal use)
Definition at line 43 of file JetDefinition.cc.
void fastjet::JetDefinition::delete_recombiner_when_unused | ( | ) |
calling this tells the JetDefinition to handle the deletion of the recombiner when it is no longer used
allows to let the JetDefinition handle the deletion of the recombiner when it is no longer used
Definition at line 160 of file JetDefinition.cc.
const Recombiner* fastjet::JetDefinition::recombiner | ( | ) | const [inline] |
return a pointer to the currently defined recombiner.
Warning: the pointer may be to an internal recombiner (for default recombination schemes), in which case if the JetDefinition becomes invalid (e.g. is deleted), the pointer will then point to an object that no longer exists.
Note also that if you copy a JetDefinition with a default recombination scheme, then the two copies will have distinct recombiners, and return different recombiner() pointers.
Definition at line 352 of file JetDefinition.hh.