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