DAS  3.0
Das Analysis System
PseudoJetStructureBase

#include <fjcore.hh>

+ Inheritance diagram for PseudoJetStructureBase:

Public Member Functions

 PseudoJetStructureBase ()
 
virtual ~PseudoJetStructureBase ()
 
virtual std::string description () const
 
virtual bool has_associated_cluster_sequence () const
 
virtual const ClusterSequenceassociated_cluster_sequence () const
 
virtual bool has_valid_cluster_sequence () const
 
virtual const ClusterSequencevalidated_cs () const
 
virtual bool has_partner (const PseudoJet &reference, PseudoJet &partner) const
 
virtual bool has_child (const PseudoJet &reference, PseudoJet &child) const
 
virtual bool has_parents (const PseudoJet &reference, PseudoJet &parent1, PseudoJet &parent2) const
 
virtual bool object_in_jet (const PseudoJet &reference, const PseudoJet &jet) const
 
virtual bool has_constituents () const
 
virtual std::vector< PseudoJetconstituents (const PseudoJet &reference) const
 
virtual bool has_exclusive_subjets () const
 
virtual std::vector< PseudoJetexclusive_subjets (const PseudoJet &reference, const double &dcut) const
 
virtual int n_exclusive_subjets (const PseudoJet &reference, const double &dcut) const
 
virtual std::vector< PseudoJetexclusive_subjets_up_to (const PseudoJet &reference, int nsub) const
 
virtual double exclusive_subdmerge (const PseudoJet &reference, int nsub) const
 
virtual double exclusive_subdmerge_max (const PseudoJet &reference, int nsub) const
 
virtual bool has_pieces (const PseudoJet &) const
 
virtual std::vector< PseudoJetpieces (const PseudoJet &) const
 

Constructor & Destructor Documentation

◆ PseudoJetStructureBase()

498 {};

◆ ~PseudoJetStructureBase()

virtual ~PseudoJetStructureBase ( )
inlinevirtual
499 {};

Member Function Documentation

◆ associated_cluster_sequence()

FJCORE_BEGIN_NAMESPACE const ClusterSequence * associated_cluster_sequence ( ) const
virtual

Reimplemented in ClusterSequenceStructure.

4121  {
4122  return NULL;
4123 }

◆ constituents()

vector< PseudoJet > constituents ( const PseudoJet reference) const
virtual

Reimplemented in ClusterSequenceStructure, and CompositeJetStructure.

4139  {
4140  throw Error("This PseudoJet structure has no implementation for constituents");
4141 }

◆ description()

virtual std::string description ( ) const
inlinevirtual

Reimplemented in ClusterSequenceStructure, and CompositeJetStructure.

500 { return "PseudoJet with an unknown structure"; }

◆ exclusive_subdmerge()

double exclusive_subdmerge ( const PseudoJet reference,
int  nsub 
) const
virtual

Reimplemented in ClusterSequenceStructure.

4151  {
4152  throw Error("This PseudoJet structure has no implementation for exclusive_submerge");
4153 }

◆ exclusive_subdmerge_max()

double exclusive_subdmerge_max ( const PseudoJet reference,
int  nsub 
) const
virtual

Reimplemented in ClusterSequenceStructure.

4154  {
4155  throw Error("This PseudoJet structure has no implementation for exclusive_submerge_max");
4156 }

◆ exclusive_subjets()

vector< PseudoJet > exclusive_subjets ( const PseudoJet reference,
const double &  dcut 
) const
virtual

Reimplemented in ClusterSequenceStructure.

4142  {
4143  throw Error("This PseudoJet structure has no implementation for exclusive_subjets");
4144 }

◆ exclusive_subjets_up_to()

vector< PseudoJet > exclusive_subjets_up_to ( const PseudoJet reference,
int  nsub 
) const
virtual

Reimplemented in ClusterSequenceStructure.

4148  {
4149  throw Error("This PseudoJet structure has no implementation for exclusive_subjets");
4150 }

◆ has_associated_cluster_sequence()

virtual bool has_associated_cluster_sequence ( ) const
inlinevirtual

Reimplemented in ClusterSequenceStructure.

501 { return false;}

◆ has_child()

bool has_child ( const PseudoJet reference,
PseudoJet child 
) const
virtual

Reimplemented in ClusterSequenceStructure.

4130  {
4131  throw Error("This PseudoJet structure has no implementation for has_child");
4132 }

◆ has_constituents()

virtual bool has_constituents ( ) const
inlinevirtual

Reimplemented in ClusterSequenceStructure, and CompositeJetStructure.

509 {return false;}

◆ has_exclusive_subjets()

virtual bool has_exclusive_subjets ( ) const
inlinevirtual

Reimplemented in ClusterSequenceStructure.

511 {return false;}

◆ has_parents()

bool has_parents ( const PseudoJet reference,
PseudoJet parent1,
PseudoJet parent2 
) const
virtual

Reimplemented in ClusterSequenceStructure.

4133  {
4134  throw Error("This PseudoJet structure has no implementation for has_parents");
4135 }

◆ has_partner()

bool has_partner ( const PseudoJet reference,
PseudoJet partner 
) const
virtual

Reimplemented in ClusterSequenceStructure.

4127  {
4128  throw Error("This PseudoJet structure has no implementation for has_partner");
4129 }

◆ has_pieces()

virtual bool has_pieces ( const PseudoJet ) const
inlinevirtual

Reimplemented in ClusterSequenceStructure, and CompositeJetStructure.

517  {
518  return false;}

◆ has_valid_cluster_sequence()

virtual bool has_valid_cluster_sequence ( ) const
inlinevirtual

Reimplemented in ClusterSequenceStructure.

503 {return false;}

◆ n_exclusive_subjets()

int n_exclusive_subjets ( const PseudoJet reference,
const double &  dcut 
) const
virtual

Reimplemented in ClusterSequenceStructure.

4145  {
4146  throw Error("This PseudoJet structure has no implementation for n_exclusive_subjets");
4147 }

◆ object_in_jet()

bool object_in_jet ( const PseudoJet reference,
const PseudoJet jet 
) const
virtual

Reimplemented in ClusterSequenceStructure.

4136  {
4137  throw Error("This PseudoJet structure has no implementation for is_inside");
4138 }

◆ pieces()

std::vector< PseudoJet > pieces ( const PseudoJet ) const
virtual

Reimplemented in ClusterSequenceStructure, and CompositeJetStructure.

4157  {
4158  throw Error("This PseudoJet structure has no implementation for pieces");
4159 }

◆ validated_cs()

const ClusterSequence * validated_cs ( ) const
virtual

Reimplemented in ClusterSequenceStructure.

4124  {
4125  throw Error("This PseudoJet structure is not associated with a valid ClusterSequence");
4126 }

The documentation for this class was generated from the following files:
Error
Definition: fjcore.hh:462