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__
virtual std::string description() const
description
virtual bool has_pieces(const PseudoJet &) const
return true if the structure supports pieces.
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.
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
base class that sets interface for extensions of ClusterSequence that provide information about the a...
virtual ~PseudoJetStructureBase()
default (virtual) dtor
virtual bool has_exclusive_subjets() const
return true if the structure supports exclusive_subjets.
Class to contain pseudojets, including minimal information of use to jet-clustering routines...
PseudoJetStructureBase()
default ctor
virtual bool has_area() const
check if it has a defined area