Namespaces | Classes
wcls Namespace Reference

Namespaces

 bits
 

Classes

class  ChannelNoiseDB
 
class  ChannelSelectorDB
 
class  CookedFrameSink
 
class  CookedFrameSource
 
class  FrameSaver
 
class  IArtEventVisitor
 
class  LazyFrame
 
class  LazyFrameSource
 
class  LazyTrace
 
class  MainTool
 
class  MultiChannelNoiseDB
 
class  RawFrameSource
 
class  SimChannelSink
 
class  SimDepoSource
 
class  WCLS
 
struct  WCLSConfig
 
struct  WCLSKeysToIgnore
 
class  WireCellToolkit
 

Detailed Description

A WCT component which is a sink of "cooked" frames which saves frames into an art::Event that it visits.

Cooked means that some processing of the frame has occurred and the frame is saved into the art::Event as recob::Wires.

A WCT component which is a source of "cooked" frames which it produces by also being an art::Event visitor.

Cooked means that the waveforms are taken from the art::Event as a labeled std::vector<recob::Wire> collection.

A WCT component which passes through IFrames untouched and saves their content as:

It can be configured to scale waveform or summary values by some constant.

A WCT component which is a source of frames which it produces by also being an art::Event visitor.

Lazy means that there is a delay between conversion of the short int samples of the raw::RawDigit and the float samples of IFrame/ITrace. This can help memory usage if a subset of the frame is processed serially.

A WCT component which is a source of raw frames which it produces by also being an art::Event visitor.

Raw means that the waveforms are taken from the art::Event as a labeled std::vector<raw::RawDigit> collection.

A WCT component that is a sink of sim::SimChannel (converted from WireCell::IDepo) into an art::Event.

Contact bruss.nosp@m.ell@.nosp@m.yale..nosp@m.edu for comments/questions.

Modified by Wenqiang Gu (wgu@b.nosp@m.nl.g.nosp@m.ov), 9/16/2019 A generic SimChannel saver for multiple volumes

A sim depo source provides IDepo objects to WCT from LS simulation objects.

Multiple strategies are possible for ingesting depositions into WCT simulation.

1) Treat the vector of SimEnergyDeposit in each art::Event in whole and independently from those in other art::Event's. That's what this converter does.

2) Allow for multiple, independent vectors of SimEnergyDeposit otherwise as above to each be ingested into WCT on each art::Event and let WCT properly mix them (eg with WCT's Gen::DepoMerger component).

3) As above but relax treating each art::Event atomically and allow accumulation of depos spanning multiple visit()'s. This can be used to allow art modules to feed WCT to set up a streaming simulation such as one might want to do to simulate for DUNE triggering studies. The back end of the WCT simulation will still need to spit out discrete frames but it can do so such that their boundaries can be stitched together seemlessly.