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 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.
 
Contains any information related to the clustering that should be directly accessible to PseudoJet.
 
virtual bool has_pieces(const PseudoJet &) const
return true if the structure supports pieces.
 
Class to contain pseudojets, including minimal information of use to jet-clustering routines.
 
base class that sets interface for extensions of ClusterSequence that provide information about the a...
 
virtual std::string description() const
description
 
virtual ~PseudoJetStructureBase()
default (virtual) dtor