30 #include "fastjet/PseudoJetStructureBase.hh"
31 #include "fastjet/Error.hh"
32 #include "fastjet/PseudoJet.hh"
33 #include "fastjet/ClusterSequence.hh"
35 #include "fastjet/ClusterSequenceAreaBase.hh"
40 FASTJET_BEGIN_NAMESPACE
66 const ClusterSequence* PseudoJetStructureBase::associated_cluster_sequence()
const{
75 throw Error(
"This PseudoJet structure is not associated with a valid ClusterSequence");
84 throw Error(
"This PseudoJet structure is not associated with a valid cluster sequence with area");
103 throw Error(
"This PseudoJet structure has no implementation for has_partner");
112 throw Error(
"This PseudoJet structure has no implementation for has_child");
121 throw Error(
"This PseudoJet structure has no implementation for has_parents");
129 throw Error(
"This PseudoJet structure has no implementation for is_inside");
135 vector<PseudoJet> PseudoJetStructureBase::constituents(
const PseudoJet &)
const{
136 throw Error(
"This PseudoJet structure has no implementation for constituents");
149 vector<PseudoJet> PseudoJetStructureBase::exclusive_subjets (
const PseudoJet & ,
const double & )
const{
150 throw Error(
"This PseudoJet structure has no implementation for exclusive_subjets");
158 int PseudoJetStructureBase::n_exclusive_subjets(
const PseudoJet & ,
const double & )
const{
159 throw Error(
"This PseudoJet structure has no implementation for n_exclusive_subjets");
167 vector<PseudoJet> PseudoJetStructureBase::exclusive_subjets_up_to (
const PseudoJet & ,
int )
const{
168 throw Error(
"This PseudoJet structure has no implementation for exclusive_subjets");
175 double PseudoJetStructureBase::exclusive_subdmerge(
const PseudoJet & ,
int )
const{
176 throw Error(
"This PseudoJet structure has no implementation for exclusive_submerge");
184 double PseudoJetStructureBase::exclusive_subdmerge_max(
const PseudoJet & ,
int )
const{
185 throw Error(
"This PseudoJet structure has no implementation for exclusive_submerge_max");
192 std::vector<PseudoJet> PseudoJetStructureBase::pieces(
const PseudoJet & )
const{
193 throw Error(
"This PseudoJet structure has no implementation for pieces");
204 double PseudoJetStructureBase::area(
const PseudoJet & )
const{
205 throw Error(
"This PseudoJet structure has no implementation for area");
212 double PseudoJetStructureBase::area_error(
const PseudoJet & )
const{
213 throw Error(
"This PseudoJet structure has no implementation for area_error");
220 throw Error(
"This PseudoJet structure has no implementation for area_4vector");
226 bool PseudoJetStructureBase::is_pure_ghost(
const PseudoJet & )
const{
227 throw Error(
"This PseudoJet structure has no implementation for is_pure_ghost");
231 FASTJET_END_NAMESPACE