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"
42FASTJET_BEGIN_NAMESPACE
68const 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");
137vector<PseudoJet> PseudoJetStructureBase::constituents(
const PseudoJet &)
const{
138 throw Error(
"This PseudoJet structure has no implementation for constituents");
151vector<PseudoJet> PseudoJetStructureBase::exclusive_subjets (
const PseudoJet & ,
const double & )
const{
152 throw Error(
"This PseudoJet structure has no implementation for exclusive_subjets");
160int PseudoJetStructureBase::n_exclusive_subjets(
const PseudoJet & ,
const double & )
const{
161 throw Error(
"This PseudoJet structure has no implementation for n_exclusive_subjets");
169vector<PseudoJet> PseudoJetStructureBase::exclusive_subjets_up_to (
const PseudoJet & ,
int )
const{
170 throw Error(
"This PseudoJet structure has no implementation for exclusive_subjets");
177double PseudoJetStructureBase::exclusive_subdmerge(
const PseudoJet & ,
int )
const{
178 throw Error(
"This PseudoJet structure has no implementation for exclusive_submerge");
186double PseudoJetStructureBase::exclusive_subdmerge_max(
const PseudoJet & ,
int )
const{
187 throw Error(
"This PseudoJet structure has no implementation for exclusive_submerge_max");
194std::vector<PseudoJet> PseudoJetStructureBase::pieces(
const PseudoJet & )
const{
195 throw Error(
"This PseudoJet structure has no implementation for pieces");
206double PseudoJetStructureBase::area(
const PseudoJet & )
const{
207 throw Error(
"This PseudoJet structure has no implementation for area");
214double 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");
228bool PseudoJetStructureBase::is_pure_ghost(
const PseudoJet & )
const{
229 throw Error(
"This PseudoJet structure has no implementation for is_pure_ghost");
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.