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...