1#ifndef __FASTJET_PSEUDOJET_STRUCTURE_BASE_HH__ 
    2#define __FASTJET_PSEUDOJET_STRUCTURE_BASE_HH__ 
   35#include "fastjet/internal/base.hh" 
   40FASTJET_BEGIN_NAMESPACE      
 
   45class 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;
 
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.