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
base class that sets interface for extensions of ClusterSequence that provide information about the a...
Contains any information related to the clustering that should be directly accessible to PseudoJet.
virtual bool has_associated_cluster_sequence() const
returns true if there is an associated ClusterSequence
virtual std::string description() const
description
virtual bool has_valid_cluster_sequence() const
returns true if this PseudoJet has an associated and still valid ClusterSequence.
virtual bool has_constituents() const
return true if the structure supports constituents.
PseudoJetStructureBase()
default ctor
virtual bool has_pieces(const PseudoJet &) const
return true if the structure supports pieces.
virtual ~PseudoJetStructureBase()
default (virtual) dtor
virtual bool has_exclusive_subjets() const
return true if the structure supports exclusive_subjets.
virtual bool has_area() const
check if it has a defined area
Class to contain pseudojets, including minimal information of use to jet-clustering routines.