30 #include "fastjet/PseudoJetStructureBase.hh"
31 #include "fastjet/Error.hh"
32 #include "fastjet/PseudoJet.hh"
33 #include "fastjet/ClusterSequence.hh"
34 #include "fastjet/ClusterSequenceAreaBase.hh"
38 FASTJET_BEGIN_NAMESPACE
64 const ClusterSequence* PseudoJetStructureBase::associated_cluster_sequence()
const{
73 throw Error(
"This PseudoJet structure is not associated with a valid ClusterSequence");
81 throw Error(
"This PseudoJet structure is not associated with a valid cluster sequence with area");
99 throw Error(
"This PseudoJet structure has no implementation for has_partner");
108 throw Error(
"This PseudoJet structure has no implementation for has_child");
117 throw Error(
"This PseudoJet structure has no implementation for has_parents");
125 throw Error(
"This PseudoJet structure has no implementation for is_inside");
131 vector<PseudoJet> PseudoJetStructureBase::constituents(
const PseudoJet &)
const{
132 throw Error(
"This PseudoJet structure has no implementation for constituents");
145 vector<PseudoJet> PseudoJetStructureBase::exclusive_subjets (
const PseudoJet & ,
const double & )
const{
146 throw Error(
"This PseudoJet structure has no implementation for exclusive_subjets");
154 int PseudoJetStructureBase::n_exclusive_subjets(
const PseudoJet & ,
const double & )
const{
155 throw Error(
"This PseudoJet structure has no implementation for n_exclusive_subjets");
163 vector<PseudoJet> PseudoJetStructureBase::exclusive_subjets_up_to (
const PseudoJet & ,
int )
const{
164 throw Error(
"This PseudoJet structure has no implementation for exclusive_subjets");
171 double PseudoJetStructureBase::exclusive_subdmerge(
const PseudoJet & ,
int )
const{
172 throw Error(
"This PseudoJet structure has no implementation for exclusive_submerge");
180 double PseudoJetStructureBase::exclusive_subdmerge_max(
const PseudoJet & ,
int )
const{
181 throw Error(
"This PseudoJet structure has no implementation for exclusive_submerge_max");
188 std::vector<PseudoJet> PseudoJetStructureBase::pieces(
const PseudoJet & )
const{
189 throw Error(
"This PseudoJet structure has no implementation for pieces");
199 double PseudoJetStructureBase::area(
const PseudoJet & )
const{
200 throw Error(
"This PseudoJet structure has no implementation for area");
207 double PseudoJetStructureBase::area_error(
const PseudoJet & )
const{
208 throw Error(
"This PseudoJet structure has no implementation for area_error");
215 throw Error(
"This PseudoJet structure has no implementation for area_4vector");
221 bool PseudoJetStructureBase::is_pure_ghost(
const PseudoJet & )
const{
222 throw Error(
"This PseudoJet structure has no implementation for is_pure_ghost");
225 FASTJET_END_NAMESPACE