FastJet 3.0.2
|
General class for user to obtain ClusterSequence with additional area information. More...
#include <fastjet/ClusterSequenceArea.hh>
Public Member Functions | |
template<class L > | |
ClusterSequenceArea (const std::vector< L > &pseudojets, const JetDefinition &jet_def_in, const AreaDefinition &area_def_in) | |
main constructor | |
template<class L > | |
ClusterSequenceArea (const std::vector< L > &pseudojets, const JetDefinition &jet_def_in, const GhostedAreaSpec &ghost_spec) | |
constructor with a GhostedAreaSpec | |
template<class L > | |
ClusterSequenceArea (const std::vector< L > &pseudojets, const JetDefinition &jet_def_in, const VoronoiAreaSpec &voronoi_spec) | |
constructor with a VoronoiAreaSpec | |
const AreaDefinition & | area_def () const |
return a reference to the area definition | |
virtual double | area (const PseudoJet &jet) const |
return the area associated with the given jet | |
virtual double | area_error (const PseudoJet &jet) const |
return the error (uncertainty) associated with the determination of the area of this jet | |
virtual PseudoJet | area_4vector (const PseudoJet &jet) const |
return the 4-vector area | |
virtual double | empty_area (const Selector &selector) const |
return the total area, corresponding to the given selector, that is free of jets | |
virtual double | n_empty_jets (const Selector &selector) const |
return something similar to the number of pure ghost jets in the given rap-phi range in an active area case. | |
virtual bool | is_pure_ghost (const PseudoJet &jet) const |
true if a jet is made exclusively of ghosts | |
virtual bool | has_explicit_ghosts () const |
true if this ClusterSequence has explicit ghosts | |
virtual void | get_median_rho_and_sigma (const std::vector< PseudoJet > &all_jets, const Selector &selector, bool use_area_4vector, double &median, double &sigma, double &mean_area, bool all_are_incl=false) const |
overload version of what's in the ClusterSequenceAreaBase class, which additionally checks compatibility between "selector" and region in which ghosts are thrown. | |
virtual void | get_median_rho_and_sigma (const Selector &selector, bool use_area_4vector, double &median, double &sigma) const |
overload version of what's in the ClusterSequenceAreaBase class, which actually just does the same thing as the base version (but since we've overridden the 5-argument version above, we have to override the 4-argument version too. | |
virtual void | get_median_rho_and_sigma (const Selector &selector, bool use_area_4vector, double &median, double &sigma, double &mean_area) const |
overload version of what's in the ClusterSequenceAreaBase class, which actually just does the same thing as the base version (but since we've overridden the multi-argument version above, we have to override the 5-argument version too. | |
virtual void | parabolic_pt_per_unit_area (double &a, double &b, const Selector &selector, double exclude_above=-1.0, bool use_area_4vector=false) const |
overload version of what's in the ClusterSequenceAreaBase class, which additionally checks compatibility between "range" and region in which ghosts are thrown. |
General class for user to obtain ClusterSequence with additional area information.
Based on the area_def, it automatically dispatches the work to the appropriate actual ClusterSequenceAreaBase-derived-class to do the real work.
Definition at line 49 of file ClusterSequenceArea.hh.
virtual double fastjet::ClusterSequenceArea::empty_area | ( | const Selector & | selector | ) | const [inline, virtual] |
return the total area, corresponding to the given selector, that is free of jets
The selector needs to have a finite area and be applicable jet by jet (see the BackgroundEstimator and Subtractor tools for more advanced usage)
Reimplemented from fastjet::ClusterSequenceAreaBase.
Definition at line 110 of file ClusterSequenceArea.hh.
virtual double fastjet::ClusterSequenceArea::n_empty_jets | ( | const Selector & | selector | ) | const [inline, virtual] |
return something similar to the number of pure ghost jets in the given rap-phi range in an active area case.
For the local implementation we return empty_area/(0.55 pi R^2), based on measured properties of ghost jets with kt and cam. Note that the number returned is a double.
The selector needs to have a finite area and be applicable jet by jet (see the BackgroundEstimator and Subtractor tools for more advanced usage)
Reimplemented from fastjet::ClusterSequenceAreaBase.
Definition at line 122 of file ClusterSequenceArea.hh.
virtual void fastjet::ClusterSequenceArea::get_median_rho_and_sigma | ( | const std::vector< PseudoJet > & | all_jets, |
const Selector & | selector, | ||
bool | use_area_4vector, | ||
double & | median, | ||
double & | sigma, | ||
double & | mean_area, | ||
bool | all_are_incl = false |
||
) | const [inline, virtual] |
overload version of what's in the ClusterSequenceAreaBase class, which additionally checks compatibility between "selector" and region in which ghosts are thrown.
The selector needs to have a finite area and be applicable jet by jet (see the BackgroundEstimator and Subtractor tools for more advanced usage)
Reimplemented from fastjet::ClusterSequenceAreaBase.
Definition at line 144 of file ClusterSequenceArea.hh.
virtual void fastjet::ClusterSequenceArea::get_median_rho_and_sigma | ( | const Selector & | selector, |
bool | use_area_4vector, | ||
double & | median, | ||
double & | sigma | ||
) | const [inline, virtual] |
overload version of what's in the ClusterSequenceAreaBase class, which actually just does the same thing as the base version (but since we've overridden the 5-argument version above, we have to override the 4-argument version too.
Reimplemented from fastjet::ClusterSequenceAreaBase.
Definition at line 160 of file ClusterSequenceArea.hh.
virtual void fastjet::ClusterSequenceArea::get_median_rho_and_sigma | ( | const Selector & | selector, |
bool | use_area_4vector, | ||
double & | median, | ||
double & | sigma, | ||
double & | mean_area | ||
) | const [inline, virtual] |
overload version of what's in the ClusterSequenceAreaBase class, which actually just does the same thing as the base version (but since we've overridden the multi-argument version above, we have to override the 5-argument version too.
Reimplemented from fastjet::ClusterSequenceAreaBase.
Definition at line 171 of file ClusterSequenceArea.hh.
virtual void fastjet::ClusterSequenceArea::parabolic_pt_per_unit_area | ( | double & | a, |
double & | b, | ||
const Selector & | selector, | ||
double | exclude_above = -1.0 , |
||
bool | use_area_4vector = false |
||
) | const [inline, virtual] |
overload version of what's in the ClusterSequenceAreaBase class, which additionally checks compatibility between "range" and region in which ghosts are thrown.
Reimplemented from fastjet::ClusterSequenceAreaBase.
Definition at line 183 of file ClusterSequenceArea.hh.