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