WireCellToolkit
Wire Cell Simulation, Signal Process and Reconstruction Toolki for Liquid Argon Detectors
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
WireCell::Gen::DepoTransform Class Reference

#include <DepoTransform.h>

Inheritance diagram for WireCell::Gen::DepoTransform:
Collaboration diagram for WireCell::Gen::DepoTransform:

Public Member Functions

 DepoTransform ()
 
virtual ~DepoTransform ()
 
virtual bool operator() (const input_pointer &in, output_pointer &out)
 
virtual void configure (const WireCell::Configuration &cfg)
 Accept a configuration. More...
 
virtual WireCell::Configuration default_configuration () const
 Optional, override to return a hard-coded default configuration. More...
 
virtual IDepo::pointer modify_depo (WirePlaneId wpid, IDepo::pointer depo)
 
- Public Member Functions inherited from WireCell::IDepoFramer
virtual ~IDepoFramer ()
 
virtual std::string signature ()
 Set the signature for all subclasses. More...
 
- Public Member Functions inherited from WireCell::IFunctionNode< IDepoSet, IFrame >
virtual ~IFunctionNode ()
 
virtual bool operator() (const boost::any &anyin, boost::any &anyout)
 The calling signature: More...
 
virtual bool operator() (const input_pointer &in, output_pointer &out)=0
 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 ()
 

Additional Inherited Members

- Public Types inherited from WireCell::IFunctionNode< IDepoSet, IFrame >
typedef IDepoSet input_type
 
typedef IFrame output_type
 
typedef std::shared_ptr< const IDepoSetinput_pointer
 
typedef std::shared_ptr< const IFrameoutput_pointer
 
typedef IFunctionNode< IDepoSet, IFramesignature_type
 
- Public Types inherited from WireCell::IFunctionNodeBase
typedef std::shared_ptr< IFunctionNodeBasepointer
 
- 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< INodepointer
 Access subclass facet by pointer. More...
 
typedef std::vector< pointervector
 Vector of shared pointers. More...
 
- Public Types inherited from WireCell::Interface
typedef std::shared_ptr< Interfacepointer
 
- Public Types inherited from WireCell::IComponent< IConfigurable >
typedef std::shared_ptr< IConfigurablepointer
 Access subclass facet by pointer. More...
 
typedef std::vector< pointervector
 Vector of shared pointers. More...
 

Detailed Description

Definition at line 19 of file DepoTransform.h.

Constructor & Destructor Documentation

◆ DepoTransform()

Gen::DepoTransform::DepoTransform ( )

Definition at line 57 of file DepoTransform.cxx.

◆ ~DepoTransform()

Gen::DepoTransform::~DepoTransform ( )
virtual

Definition at line 68 of file DepoTransform.cxx.

Member Function Documentation

◆ configure()

void Gen::DepoTransform::configure ( const WireCell::Configuration config)
virtual

Accept a configuration.

Implements WireCell::IConfigurable.

Definition at line 72 of file DepoTransform.cxx.

◆ default_configuration()

WireCell::Configuration Gen::DepoTransform::default_configuration ( ) const
virtual

Optional, override to return a hard-coded default configuration.

How many Gaussian sigma due to diffusion to keep before truncating.

Whether to fluctuate the final Gaussian deposition.

The open a gate. This is actually a "readin" time measured at the input ("reference") plane.

The time span for each readout. This is actually a "readin" time span measured at the input ("reference") plane.

The sample period

The nominal speed of drifting electrons

Allow for a custom starting frame number

Name of component providing the anode plane.

Name of component providing the anode pseudo random number generator.

Plane impact responses

Reimplemented from WireCell::IConfigurable.

Definition at line 105 of file DepoTransform.cxx.

Here is the call graph for this function:

◆ modify_depo()

virtual IDepo::pointer WireCell::Gen::DepoTransform::modify_depo ( WirePlaneId  wpid,
IDepo::pointer  depo 
)
inlinevirtual

dummy depo modifier used for the application of the charge scaling bases on dQdx calibration see the detailed implementation in larwirecell or uboonecode

Definition at line 34 of file DepoTransform.h.

Here is the caller graph for this function:

◆ operator()()

bool Gen::DepoTransform::operator() ( const input_pointer in,
output_pointer out 
)
virtual

Definition at line 145 of file DepoTransform.cxx.

Here is the call graph for this function:

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