1 #ifndef __FASTJET_TOOLS_RECLUSTER_HH__
2 #define __FASTJET_TOOLS_RECLUSTER_HH__
25 #include <fastjet/JetDefinition.hh>
26 #include <fastjet/FunctionOfPseudoJet.hh>
37 FASTJET_BEGIN_NAMESPACE
87 Recluster() : _new_jet_def(), _acquire_recombiner(true),
88 _keep(keep_only_hardest), _cambridge_optimisation_enabled(true){}
105 bool acquire_recombiner_in =
false,
106 Keep keep_in = keep_only_hardest)
107 : _new_jet_def(new_jet_def), _acquire_recombiner(acquire_recombiner_in),
108 _keep(keep_in), _cambridge_optimisation_enabled(true) {}
161 bool cambridge_optimisation(){
return _cambridge_optimisation_enabled;}
176 virtual std::string description()
const;
202 bool get_new_jets_and_def(
const PseudoJet & input_jet,
203 std::vector<PseudoJet> & output_jets)
const;
210 PseudoJet generate_output_jet(std::vector<PseudoJet> & incljets,
211 bool ca_optimisation_used)
const;
216 void _recluster_ca(
const std::vector<PseudoJet> & all_pieces,
217 std::vector<PseudoJet> & incljets,
221 void _recluster_generic(
const PseudoJet & jet,
222 std::vector<PseudoJet> & incljets,
224 bool do_areas)
const;
229 bool _get_all_pieces(
const PseudoJet &jet, std::vector<PseudoJet> &all_pieces)
const;
234 void _acquire_recombiner_from_pieces(
const std::vector<PseudoJet> &all_pieces,
238 bool _check_ca(
const std::vector<PseudoJet> &all_pieces,
246 bool _check_explicit_ghosts(
const std::vector<PseudoJet> &all_pieces)
const;
249 bool _acquire_recombiner;
254 bool _cambridge_optimisation_enabled;
261 FASTJET_END_NAMESPACE
263 #endif // __FASTJET_TOOLS_RECLUSTER_HH__