DAS  3.0
Das Analysis System
CompositeJetStructure

#include <fjcore.hh>

+ Inheritance diagram for CompositeJetStructure:
+ Collaboration diagram for CompositeJetStructure:

Public Member Functions

 CompositeJetStructure ()
 
 CompositeJetStructure (const std::vector< PseudoJet > &initial_pieces, const JetDefinition::Recombiner *recombiner=0)
 
virtual ~CompositeJetStructure ()
 
virtual std::string description () const FJCORE_OVERRIDE
 
virtual bool has_constituents () const FJCORE_OVERRIDE
 
virtual std::vector< PseudoJetconstituents (const PseudoJet &jet) const FJCORE_OVERRIDE
 
virtual bool has_pieces (const PseudoJet &) const FJCORE_OVERRIDE
 
virtual std::vector< PseudoJetpieces (const PseudoJet &jet) const FJCORE_OVERRIDE
 
- Public Member Functions inherited from PseudoJetStructureBase
 PseudoJetStructureBase ()
 
virtual ~PseudoJetStructureBase ()
 
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_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
 

Protected Attributes

std::vector< PseudoJet_pieces
 
PseudoJet_area_4vector_ptr
 

Constructor & Destructor Documentation

◆ CompositeJetStructure() [1/2]

1230 : _area_4vector_ptr(0){};

◆ CompositeJetStructure() [2/2]

CompositeJetStructure ( const std::vector< PseudoJet > &  initial_pieces,
const JetDefinition::Recombiner recombiner = 0 
)
3294  : _pieces(initial_pieces){
3295  if (recombiner){}; // ugly trick to prevent a gcc warning
3296  _area_4vector_ptr = 0;
3297 }

◆ ~CompositeJetStructure()

virtual ~CompositeJetStructure ( )
inlinevirtual
1233  {
1235  };

Member Function Documentation

◆ constituents()

std::vector< PseudoJet > constituents ( const PseudoJet jet) const
virtual

Reimplemented from PseudoJetStructureBase.

3305  {
3306  vector<PseudoJet> all_constituents;
3307  for (unsigned i = 0; i < _pieces.size(); i++) {
3308  if (_pieces[i].has_constituents()){
3309  vector<PseudoJet> constits = _pieces[i].constituents();
3310  copy(constits.begin(), constits.end(), back_inserter(all_constituents));
3311  } else {
3312  all_constituents.push_back(_pieces[i]);
3313  }
3314  }
3315  return all_constituents;
3316 }

◆ description()

std::string description ( ) const
virtual

Reimplemented from PseudoJetStructureBase.

3298  {
3299  string str = "Composite PseudoJet";
3300  return str;
3301 }

◆ has_constituents()

bool has_constituents ( ) const
virtual

Reimplemented from PseudoJetStructureBase.

3302  {
3303  return _pieces.size()!=0;
3304 }

◆ has_pieces()

virtual bool has_pieces ( const PseudoJet ) const
inlinevirtual

Reimplemented from PseudoJetStructureBase.

1239 {return true;}

◆ pieces()

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

Reimplemented from PseudoJetStructureBase.

3317  {
3318  return _pieces;
3319 }

Member Data Documentation

◆ _area_4vector_ptr

PseudoJet* _area_4vector_ptr
protected

pointer to the 4-vector jet area

◆ _pieces

std::vector<PseudoJet> _pieces
protected

the pieces building the jet


The documentation for this class was generated from the following files:
CompositeJetStructure::has_constituents
virtual bool has_constituents() const FJCORE_OVERRIDE
Definition: fjcore.cc:3302
CompositeJetStructure::_area_4vector_ptr
PseudoJet * _area_4vector_ptr
pointer to the 4-vector jet area
Definition: fjcore.hh:1243
CompositeJetStructure::_pieces
std::vector< PseudoJet > _pieces
the pieces building the jet
Definition: fjcore.hh:1242