1 #ifndef __FASTJET_PSEUDOJET_STRUCTURE_BASE_HH__
2 #define __FASTJET_PSEUDOJET_STRUCTURE_BASE_HH__
35 #include "fastjet/internal/base.hh"
40 FASTJET_BEGIN_NAMESPACE
43 class ClusterSequence;
45 class ClusterSequenceAreaBase;
68 virtual std::string
description()
const{
return "PseudoJet with an unknown structure"; }
144 virtual std::vector<PseudoJet> constituents(
const PseudoJet &reference)
const;
165 virtual std::vector<PseudoJet> exclusive_subjets(
const PseudoJet &reference,
const double & dcut)
const;
177 virtual int n_exclusive_subjets(
const PseudoJet &reference,
const double & dcut)
const;
184 virtual std::vector<PseudoJet> exclusive_subjets_up_to (
const PseudoJet &reference,
int nsub)
const;
190 virtual double exclusive_subdmerge(
const PseudoJet &reference,
int nsub)
const;
197 virtual double exclusive_subdmerge_max(
const PseudoJet &reference,
int nsub)
const;
214 virtual std::vector<PseudoJet> pieces(
const PseudoJet &
231 virtual double area(
const PseudoJet &reference)
const;
237 virtual double area_error(
const PseudoJet &reference)
const;
247 virtual bool is_pure_ghost(
const PseudoJet &reference)
const;
253 FASTJET_END_NAMESPACE
255 #endif // __FASTJET_PSEUDOJET_STRUCTURE_BASE_HH__