#include <ITrace.h>
Public Types | |
typedef std::vector< float > | ChargeSequence |
Sequential collection of charge. More... | |
Public Types inherited from WireCell::IData< ITrace > | |
typedef ITrace | value_type |
typedef std::shared_ptr< const ITrace > | pointer |
typedef std::vector< pointer > | vector |
typedef std::shared_ptr< const vector > | shared_vector |
Public Member Functions | |
virtual | ~ITrace () |
virtual int | channel () const =0 |
virtual int | tbin () const =0 |
virtual const ChargeSequence & | charge () const =0 |
Public Member Functions inherited from WireCell::IData< ITrace > | |
virtual | ~IData () |
Interface to charge vs time waveform signal on a channel.
A trace is an ordered sequence of charge measurements in contiguous time bins.
typedef std::vector<float> WireCell::ITrace::ChargeSequence |
|
virtual |
Definition at line 166 of file IfaceDesctructors.cxx.
|
pure virtual |
Return the identifier number for the channel on which this trace was recorded.
Implemented in WireCell::SimpleTrace, wcls::LazyTrace, and WireCell::ZSEndedTrace.
|
pure virtual |
Return the contiguous adc/charge measurements on the channel starting at tbin.
Implemented in WireCell::SimpleTrace, wcls::LazyTrace, and WireCell::ZSEndedTrace.
|
pure virtual |
Return the time bin relative to some absolute time (typically the start of the frame) at which the first ADC/charge in the trace was digitized (leading bin edge).
Implemented in WireCell::SimpleTrace, wcls::LazyTrace, and WireCell::ZSEndedTrace.