#include <IDiffusion.h>
Public Member Functions | |
virtual | ~IDiffusion () |
virtual IDepo::pointer | depo () const =0 |
Return the deposition that led to this diffusion. More... | |
virtual double | get (int lind, int tind) const =0 |
Get value at bin. More... | |
virtual int | lsize () const =0 |
Helper method to give the array size in longitudinal dimension. More... | |
virtual int | tsize () const =0 |
Helper method to give the array size in transverse dimension. More... | |
virtual double | lpos (int ind, double offset=0.0) const =0 |
virtual double | tpos (int ind, double offset=0.0) const =0 |
double | lbegin () const |
Return begin of diffusion patch in longitudinal direction. More... | |
double | tbegin () const |
Return begin of diffusion patch in transverse direction. More... | |
double | lend () const |
Return end of diffusion patch in longitudinal direction. More... | |
double | tend () const |
Return end of diffusion patch in transverse direction. More... | |
double | lbin () const |
Return bins size in longitudinal direction. More... | |
double | tbin () const |
Return bins size in transverse direction. More... | |
Public Member Functions inherited from WireCell::IData< IDiffusion > | |
virtual | ~IData () |
Additional Inherited Members | |
Public Types inherited from WireCell::IData< IDiffusion > | |
typedef IDiffusion | value_type |
typedef std::shared_ptr< const IDiffusion > | pointer |
typedef std::vector< pointer > | vector |
typedef std::shared_ptr< const vector > | shared_vector |
An interface to information about charge which has diffused in longitudinal and transverse directions.
The diffusion is a rectangular patch of (charge) values on a regular grid defined in longitudinal vs. transverse space. Bins are typically tick vs. wire pitch or vs. impact position.
See also WireCell::IDiffuser which is one interface that produces these objects.
Definition at line 19 of file IDiffusion.h.
|
virtual |
Definition at line 125 of file IfaceDesctructors.cxx.
|
pure virtual |
Return the deposition that led to this diffusion.
Implemented in WireCell::Diffusion.
|
pure virtual |
Get value at bin.
Implemented in WireCell::Diffusion.
|
inline |
Return begin of diffusion patch in longitudinal direction.
Definition at line 44 of file IDiffusion.h.
|
inline |
Return bins size in longitudinal direction.
Definition at line 52 of file IDiffusion.h.
|
inline |
Return end of diffusion patch in longitudinal direction.
Definition at line 48 of file IDiffusion.h.
|
pure virtual |
Implemented in WireCell::Diffusion.
|
pure virtual |
Helper method to give the array size in longitudinal dimension.
Implemented in WireCell::Diffusion.
|
inline |
Return begin of diffusion patch in transverse direction.
Definition at line 46 of file IDiffusion.h.
|
inline |
Return bins size in transverse direction.
Definition at line 54 of file IDiffusion.h.
|
inline |
Return end of diffusion patch in transverse direction.
Definition at line 50 of file IDiffusion.h.
|
pure virtual |
Implemented in WireCell::Diffusion.
|
pure virtual |
Helper method to give the array size in transverse dimension.
Implemented in WireCell::Diffusion.