31 #ifndef __CDFJETCLUPLUGIN_HH__
32 #define __CDFJETCLUPLUGIN_HH__
34 #include "fastjet/JetDefinition.hh"
35 #include "fastjet/PseudoJet.hh"
40 FASTJET_BEGIN_NAMESPACE
50 double overlap_threshold_in,
51 double seed_threshold_in = 1.0,
53 _seed_threshold ( seed_threshold_in ),
54 _cone_radius ( cone_radius_in ),
56 _max_iterations ( 100 ),
57 _iratch ( iratch_in ),
58 _overlap_threshold ( overlap_threshold_in ) {}
62 double cone_radius_in ,
63 int adjacency_cut_in ,
64 int max_iterations_in ,
66 double overlap_threshold_in) :
67 _seed_threshold (seed_threshold_in ),
68 _cone_radius (cone_radius_in ),
69 _adjacency_cut (adjacency_cut_in ),
70 _max_iterations (max_iterations_in ),
72 _overlap_threshold (overlap_threshold_in ) {}
75 double seed_threshold ()
const {
return _seed_threshold ;}
76 double cone_radius ()
const {
return _cone_radius ;}
77 int adjacency_cut ()
const {
return _adjacency_cut ;}
78 int max_iterations ()
const {
return _max_iterations ;}
79 int iratch ()
const {
return _iratch ;}
80 double overlap_threshold ()
const {
return _overlap_threshold ;}
84 virtual std::string description ()
const;
85 virtual void run_clustering(ClusterSequence &)
const;
87 virtual double R()
const {
return cone_radius();}
91 double _seed_threshold ;
96 double _overlap_threshold;
101 void _insert_unique (
PseudoJet & jet, std::map<double,int> & jetmap)
const;
103 static bool _first_time;
106 void _print_banner(std::ostream *ostr)
const;
109 FASTJET_END_NAMESPACE
111 #endif // __CDFJETCLUPLUGIN_HH__
CDFJetCluPlugin(double seed_threshold_in, double cone_radius_in, int adjacency_cut_in, int max_iterations_in, int iratch_in, double overlap_threshold_in)
a constructor that looks like the one provided by CDF
CDFJetCluPlugin(double cone_radius_in, double overlap_threshold_in, double seed_threshold_in=1.0, int iratch_in=1)
a compact constructor
Implementation of the JetClu algorithm from CDF (plugin for fastjet-v2.1 upwards) ...
a class that allows a user to introduce their own "plugin" jet finder
virtual double R() const
the plugin mechanism's standard way of accessing the jet radius
Class to contain pseudojets, including minimal information of use to jet-clustering routines...