#include <PerChannelVariation.h>
Public Member Functions | |
PerChannelVariation () | |
virtual | ~PerChannelVariation () |
virtual bool | operator() (const input_pointer &in, output_pointer &out) |
The calling signature: More... | |
virtual WireCell::Configuration | default_configuration () const |
Optional, override to return a hard-coded default configuration. More... | |
virtual void | configure (const WireCell::Configuration &cfg) |
Accept a configuration. More... | |
Public Member Functions inherited from WireCell::IFrameFilter | |
virtual | ~IFrameFilter () |
virtual std::string | signature () |
Set the signature for all subclasses. More... | |
Public Member Functions inherited from WireCell::IFunctionNode< IFrame, IFrame > | |
virtual | ~IFunctionNode () |
virtual bool | operator() (const boost::any &anyin, boost::any &anyout) |
The calling signature: More... | |
virtual std::vector< std::string > | input_types () |
virtual std::vector< std::string > | output_types () |
Public Member Functions inherited from WireCell::IFunctionNodeBase | |
virtual | ~IFunctionNodeBase () |
virtual NodeCategory | category () |
Return the behavior category type. More... | |
virtual int | concurrency () |
By default assume all subclasses are stateless. More... | |
Public Member Functions inherited from WireCell::INode | |
virtual | ~INode () |
virtual void | reset () |
Public Member Functions inherited from WireCell::IComponent< INode > | |
virtual | ~IComponent () |
Public Member Functions inherited from WireCell::Interface | |
virtual | ~Interface () |
Public Member Functions inherited from WireCell::IConfigurable | |
virtual | ~IConfigurable () |
Public Member Functions inherited from WireCell::IComponent< IConfigurable > | |
virtual | ~IComponent () |
Private Attributes | |
std::string | m_per_chan_resp |
WireCell::IChannelResponse::pointer | m_cr |
int | m_nsamples |
WireCell::Waveform::realseq_t | m_from |
bool | m_truncate |
Additional Inherited Members | |
Public Types inherited from WireCell::IFrameFilter | |
typedef std::shared_ptr< IFrameFilter > | pointer |
Public Types inherited from WireCell::IFunctionNode< IFrame, IFrame > | |
typedef IFrame | input_type |
typedef IFrame | output_type |
typedef std::shared_ptr< const IFrame > | input_pointer |
typedef std::shared_ptr< const IFrame > | output_pointer |
typedef IFunctionNode< IFrame, IFrame > | signature_type |
Public Types inherited from WireCell::IFunctionNodeBase | |
typedef std::shared_ptr< IFunctionNodeBase > | pointer |
Public Types inherited from WireCell::INode | |
enum | NodeCategory { unknown, sourceNode, sinkNode, functionNode, queuedoutNode, joinNode, splitNode, faninNode, fanoutNode, multioutNode, hydraNode } |
Public Types inherited from WireCell::IComponent< INode > | |
typedef std::shared_ptr< INode > | pointer |
Access subclass facet by pointer. More... | |
typedef std::vector< pointer > | vector |
Vector of shared pointers. More... | |
Public Types inherited from WireCell::Interface | |
typedef std::shared_ptr< Interface > | pointer |
Public Types inherited from WireCell::IComponent< IConfigurable > | |
typedef std::shared_ptr< IConfigurable > | pointer |
Access subclass facet by pointer. More... | |
typedef std::vector< pointer > | vector |
Vector of shared pointers. More... | |
Definition at line 32 of file PerChannelVariation.h.
Gen::PerChannelVariation::PerChannelVariation | ( | ) |
Definition at line 15 of file PerChannelVariation.cxx.
|
virtual |
Definition at line 19 of file PerChannelVariation.cxx.
|
virtual |
Accept a configuration.
Implements WireCell::IConfigurable.
Definition at line 52 of file PerChannelVariation.cxx.
|
virtual |
Optional, override to return a hard-coded default configuration.
If to truncate the waveforms. The convolution used to apply the misconfiguring will extend the a trace's waveform by nsamples-1. Truncating will clip that much off so the waveform will remains the same length but some information may be lost. If not truncated, this longer waveform likely needs to be handled in some way by the user.
ch-by-ch electronics responses by calibration
Reimplemented from WireCell::IConfigurable.
Definition at line 24 of file PerChannelVariation.cxx.
|
virtual |
The calling signature:
Implements WireCell::IFunctionNode< IFrame, IFrame >.
Definition at line 73 of file PerChannelVariation.cxx.
|
private |
Definition at line 46 of file PerChannelVariation.h.
|
private |
Definition at line 48 of file PerChannelVariation.h.
|
private |
Definition at line 47 of file PerChannelVariation.h.
|
private |
Definition at line 45 of file PerChannelVariation.h.
|
private |
Definition at line 49 of file PerChannelVariation.h.