1 #ifndef __FASTJET_PSEUDOJET_STRUCTURE_BASE_HH__
2 #define __FASTJET_PSEUDOJET_STRUCTURE_BASE_HH__
33 #include "fastjet/internal/base.hh"
38 FASTJET_BEGIN_NAMESPACE
41 class ClusterSequence;
43 class ClusterSequenceAreaBase;
66 virtual std::string
description()
const{
return "PseudoJet with an unknown structure"; }
142 virtual std::vector<PseudoJet> constituents(
const PseudoJet &reference)
const;
158 virtual std::vector<PseudoJet> exclusive_subjets(
const PseudoJet &reference,
const double & dcut)
const;
165 virtual int n_exclusive_subjets(
const PseudoJet &reference,
const double & dcut)
const;
172 virtual std::vector<PseudoJet> exclusive_subjets_up_to (
const PseudoJet &reference,
int nsub)
const;
178 virtual double exclusive_subdmerge(
const PseudoJet &reference,
int nsub)
const;
185 virtual double exclusive_subdmerge_max(
const PseudoJet &reference,
int nsub)
const;
202 virtual std::vector<PseudoJet> pieces(
const PseudoJet &
219 virtual double area(
const PseudoJet &reference)
const;
225 virtual double area_error(
const PseudoJet &reference)
const;
235 virtual bool is_pure_ghost(
const PseudoJet &reference)
const;
241 FASTJET_END_NAMESPACE
243 #endif // __FASTJET_PSEUDOJET_STRUCTURE_BASE_HH__
virtual bool has_constituents() const
return true if the structure supports constituents.
virtual bool has_associated_cluster_sequence() const
returns true if there is an associated ClusterSequence
PseudoJetStructureBase()
default ctor
virtual bool has_area() const
check if it has a defined area
virtual bool has_exclusive_subjets() const
return true if the structure supports exclusive_subjets.
virtual bool has_valid_cluster_sequence() const
returns true if this PseudoJet has an associated and still valid ClusterSequence.
virtual bool has_pieces(const PseudoJet &) const
return true if the structure supports pieces.
virtual std::string description() const
description
virtual ~PseudoJetStructureBase()
default (virtual) dtor