Public Member Functions | List of all members
WireCell::IBlobSet Class Referenceabstract

#include <IBlobSet.h>

Inheritance diagram for WireCell::IBlobSet:
WireCell::IData< IBlobSet > WireCell::SimpleBlobSet

Public Member Functions

virtual ~IBlobSet ()
 
virtual int ident () const =0
 Return some identifier number that is unique to this set. More...
 
virtual ISlice::pointer slice () const =0
 
virtual IBlob::vector blobs () const =0
 
virtual RayGrid::blobs_t shapes () const
 Return a vector of the underlying IBlob::shape() in order (sugar). More...
 
- Public Member Functions inherited from WireCell::IData< IBlobSet >
virtual ~IData ()
 

Additional Inherited Members

- Public Types inherited from WireCell::IData< IBlobSet >
typedef IBlobSet value_type
 
typedef std::shared_ptr< const IBlobSetpointer
 
typedef std::vector< pointervector
 
typedef std::shared_ptr< const vectorshared_vector
 

Detailed Description

Definition at line 15 of file IBlobSet.h.

Constructor & Destructor Documentation

IBlobSet::~IBlobSet ( )
virtual

Definition at line 97 of file IfaceDesctructors.cxx.

97 {}

Member Function Documentation

virtual IBlob::vector WireCell::IBlobSet::blobs ( ) const
pure virtual

Return the blobs in this set. There is no ordering requirement.

Implemented in WireCell::SimpleBlobSet.

virtual int WireCell::IBlobSet::ident ( ) const
pure virtual

Return some identifier number that is unique to this set.

Implemented in WireCell::SimpleBlobSet.

WireCell::RayGrid::blobs_t WireCell::IBlobSet::shapes ( ) const
virtual

Return a vector of the underlying IBlob::shape() in order (sugar).

Definition at line 5 of file IBlobSet.cxx.

6 {
8  for (const auto& ib : blobs()) {
9  ret.push_back(ib->shape());
10  }
11  return ret;
12 }
virtual IBlob::vector blobs() const =0
std::vector< Blob > blobs_t
Definition: RayTiling.h:134
virtual ISlice::pointer WireCell::IBlobSet::slice ( ) const
pure virtual

A slice relevant to this set. This may be given even if there are no blobs (which have their own pointer to a slice).

Implemented in WireCell::SimpleBlobSet.


The documentation for this class was generated from the following files: