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