WireCellToolkit
Wire Cell Simulation, Signal Process and Reconstruction Toolki for Liquid Argon Detectors
WireCell::Response Namespace Reference

Namespaces

 Schema
 

Classes

class  ColdElec
 A functional object caching gain and shape. More...
 
class  Generator
 
class  HfFilter
 
class  LfFilter
 
class  SimpleRC
 
class  SysResp
 

Functions

Schema::FieldResponse wire_region_average (const Schema::FieldResponse &fr)
 
Schema::FieldResponse average_1D (const Schema::FieldResponse &fr)
 
Array::array_xxf as_array (const Schema::PlaneResponse &pr)
 
Array::array_xxf as_array (const Schema::PlaneResponse &pr, int set_nrows, int set_ncols)
 
double coldelec (double time, double gain=7.8, double shaping=1.0 *units::us)
 The cold electronics response function. More...
 
double hf_filter (double freq, double sigma=1, double power=2, bool zero_freq_removal=true)
 
double lf_filter (double freq, double tau=0.02)
 

Function Documentation

◆ as_array() [1/2]

Array::array_xxf WireCell::Response::as_array ( const Schema::PlaneResponse pr)

Return the plane's response as a 2D array. This is a straight copy of the plane's current vectors into rows of the returned array. The first "path" will be in row 0. Each column thus contains the same sample (aka tick) across all current waveforms. Column 0 is first sample. The plane response input data is taken at face value an not attempt to resolve any implicit symmetries is made.

Definition at line 279 of file Response.cxx.

Here is the caller graph for this function:

◆ as_array() [2/2]

Array::array_xxf WireCell::Response::as_array ( const Schema::PlaneResponse pr,
int  set_nrows,
int  set_ncols 
)

Definition at line 256 of file Response.cxx.

Here is the call graph for this function:

◆ average_1D()

Response::Schema::FieldResponse WireCell::Response::average_1D ( const Schema::FieldResponse fr)

Definition at line 224 of file Response.cxx.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ coldelec()

double WireCell::Response::coldelec ( double  time,
double  gain = 7.8,
double  shaping = 1.0*units::us 
)

The cold electronics response function.

Definition at line 350 of file Response.cxx.

Here is the caller graph for this function:

◆ hf_filter()

double WireCell::Response::hf_filter ( double  freq,
double  sigma = 1,
double  power = 2,
bool  zero_freq_removal = true 
)

Definition at line 377 of file Response.cxx.

Here is the caller graph for this function:

◆ lf_filter()

double WireCell::Response::lf_filter ( double  freq,
double  tau = 0.02 
)

Definition at line 386 of file Response.cxx.

Here is the caller graph for this function:

◆ wire_region_average()

Response::Schema::FieldResponse WireCell::Response::wire_region_average ( const Schema::FieldResponse fr)

Return a reduced FieldResponse structure where the Path::Response::current arrays are reduced by averaging over each wire region.

Warning! this function is NOT GENERAL. It is actually specific to Garfield 1D line of paths with half the impact positions represented!

Definition at line 99 of file Response.cxx.

Here is the call graph for this function:
Here is the caller graph for this function: