WireCellToolkit
Wire Cell Simulation, Signal Process and Reconstruction Toolki for Liquid Argon Detectors
|
#include <MultiDuctor.h>
Public Member Functions | |
MultiDuctor (const std::string anode="AnodePlane") | |
virtual | ~MultiDuctor () |
virtual bool | operator() (const input_pointer &depo, output_queue &frames) |
virtual void | configure (const WireCell::Configuration &config) |
Accept a configuration. More... | |
virtual WireCell::Configuration | default_configuration () const |
Optional, override to return a hard-coded default configuration. More... | |
![]() | |
virtual | ~IDuctor () |
virtual std::string | signature () |
![]() | |
virtual | ~IQueuedoutNode () |
virtual bool | operator() (const boost::any &anyin, queuedany &outanyq) |
The calling signature: More... | |
virtual bool | operator() (const input_pointer &in, output_queue &outq)=0 |
The calling signature: More... | |
virtual std::vector< std::string > | input_types () |
virtual std::vector< std::string > | output_types () |
![]() | |
virtual | ~IQueuedoutNodeBase () |
virtual NodeCategory | category () |
Return the behavior category type. More... | |
virtual int | concurrency () |
By default assume all subclasses maintain state. More... | |
![]() | |
virtual | ~INode () |
virtual void | reset () |
![]() | |
virtual | ~IComponent () |
![]() | |
virtual | ~Interface () |
![]() | |
virtual | ~IConfigurable () |
![]() | |
virtual | ~IComponent () |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< IDuctor > | pointer |
![]() | |
typedef std::shared_ptr< IQueuedoutNodeBase > | pointer |
typedef IDepo | input_type |
typedef IFrame | output_type |
typedef std::shared_ptr< const IDepo > | input_pointer |
typedef std::shared_ptr< const IFrame > | output_pointer |
typedef std::deque< output_pointer > | output_queue |
![]() | |
typedef std::shared_ptr< IQueuedoutNodeBase > | pointer |
typedef std::deque< boost::any > | queuedany |
![]() | |
enum | NodeCategory { unknown, sourceNode, sinkNode, functionNode, queuedoutNode, joinNode, splitNode, faninNode, fanoutNode, multioutNode, hydraNode } |
![]() | |
typedef std::shared_ptr< INode > | pointer |
Access subclass facet by pointer. More... | |
typedef std::vector< pointer > | vector |
Vector of shared pointers. More... | |
![]() | |
typedef std::shared_ptr< Interface > | pointer |
![]() | |
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 22 of file MultiDuctor.h.
Gen::MultiDuctor::MultiDuctor | ( | const std::string | anode = "AnodePlane" | ) |
Definition at line 20 of file MultiDuctor.cxx.
|
virtual |
Definition at line 30 of file MultiDuctor.cxx.
|
virtual |
Accept a configuration.
fixme: this is totally going to break when going to two-faced anodes.
Implements WireCell::IConfigurable.
Definition at line 126 of file MultiDuctor.cxx.
|
virtual |
Optional, override to return a hard-coded default configuration.
The initial time for this ductor
The time span for each readout.
If false then determine start time of each readout based on the input depos. This option is useful when running WCT sim on a source of depos which have already been "chunked" in time. If true then this Ductor will continuously simulate all time in "readout_time" frames leading to empty frames in the case of some readout time with no depos.
Allow for a custom starting frame number
Reimplemented from WireCell::IConfigurable.
Definition at line 34 of file MultiDuctor.cxx.
|
virtual |
Definition at line 400 of file MultiDuctor.cxx.