32 #include "fastjet/PseudoJetStructureBase.hh" 
   33 #include "fastjet/Error.hh" 
   34 #include "fastjet/PseudoJet.hh" 
   35 #include "fastjet/ClusterSequence.hh" 
   37 #include "fastjet/ClusterSequenceAreaBase.hh" 
   42 FASTJET_BEGIN_NAMESPACE      
 
   68 const ClusterSequence* PseudoJetStructureBase::associated_cluster_sequence()
 const{
 
   77   throw Error(
"This PseudoJet structure is not associated with a valid ClusterSequence");
 
   86   throw Error(
"This PseudoJet structure is not associated with a valid cluster sequence with area");
 
  105   throw Error(
"This PseudoJet structure has no implementation for has_partner");
 
  114   throw Error(
"This PseudoJet structure has no implementation for has_child");
 
  123   throw Error(
"This PseudoJet structure has no implementation for has_parents");
 
  131   throw Error(
"This PseudoJet structure has no implementation for is_inside");
 
  137 vector<PseudoJet> PseudoJetStructureBase::constituents(
const PseudoJet &)
 const{
 
  138   throw Error(
"This PseudoJet structure has no implementation for constituents");
 
  151 vector<PseudoJet> PseudoJetStructureBase::exclusive_subjets (
const PseudoJet & , 
const double & )
 const{
 
  152   throw Error(
"This PseudoJet structure has no implementation for exclusive_subjets");
 
  160 int PseudoJetStructureBase::n_exclusive_subjets(
const PseudoJet & , 
const double & )
 const{
 
  161   throw Error(
"This PseudoJet structure has no implementation for n_exclusive_subjets");
 
  169 vector<PseudoJet> PseudoJetStructureBase::exclusive_subjets_up_to (
const PseudoJet & , 
int )
 const{
 
  170   throw Error(
"This PseudoJet structure has no implementation for exclusive_subjets");
 
  177 double PseudoJetStructureBase::exclusive_subdmerge(
const PseudoJet & , 
int )
 const{
 
  178   throw Error(
"This PseudoJet structure has no implementation for exclusive_submerge");
 
  186 double PseudoJetStructureBase::exclusive_subdmerge_max(
const PseudoJet & , 
int )
 const{
 
  187   throw Error(
"This PseudoJet structure has no implementation for exclusive_submerge_max");
 
  194 std::vector<PseudoJet> PseudoJetStructureBase::pieces(
const PseudoJet & )
 const{
 
  195   throw Error(
"This PseudoJet structure has no implementation for pieces");  
 
  206 double PseudoJetStructureBase::area(
const PseudoJet & )
 const{
 
  207   throw Error(
"This PseudoJet structure has no implementation for area");
 
  214 double PseudoJetStructureBase::area_error(
const PseudoJet & )
 const{
 
  215   throw Error(
"This PseudoJet structure has no implementation for area_error");
 
  222   throw Error(
"This PseudoJet structure has no implementation for area_4vector");
 
  228 bool PseudoJetStructureBase::is_pure_ghost(
const PseudoJet & )
 const{
 
  229   throw Error(
"This PseudoJet structure has no implementation for is_pure_ghost");
 
  233 FASTJET_END_NAMESPACE
 
base class that sets interface for extensions of ClusterSequence that provide information about the a...
 
base class corresponding to errors that can be thrown by FastJet 
 
Class to contain pseudojets, including minimal information of use to jet-clustering routines...