Public Types | Public Member Functions | List of all members
WireCell::IChannelSpectrum Class Referenceabstract

#include <IChannelSpectrum.h>

Inheritance diagram for WireCell::IChannelSpectrum:
WireCell::IComponent< IChannelSpectrum > WireCell::Interface WireCell::Gen::EmpiricalNoiseModel

Public Types

typedef std::vector< float > amplitude_t
 
- Public Types inherited from WireCell::IComponent< IChannelSpectrum >
typedef std::shared_ptr< IChannelSpectrumpointer
 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 Member Functions

virtual ~IChannelSpectrum ()
 
virtual const amplitude_toperator() (int chid) const =0
 
- Public Member Functions inherited from WireCell::IComponent< IChannelSpectrum >
virtual ~IComponent ()
 
- Public Member Functions inherited from WireCell::Interface
virtual ~Interface ()
 

Detailed Description

Definition at line 17 of file IChannelSpectrum.h.

Member Typedef Documentation

The data type for frequency space amplitude (not power). It should be in units of [X]/[frequency] (equivalently [X]*[time]) where [X] is the unit of the equivalent waveform expressed in the time domain. For a noise model [X] is likely [voltage].

Definition at line 27 of file IChannelSpectrum.h.

Constructor & Destructor Documentation

IChannelSpectrum::~IChannelSpectrum ( )
virtual

Definition at line 104 of file IfaceDesctructors.cxx.

104 {}

Member Function Documentation

virtual const amplitude_t& WireCell::IChannelSpectrum::operator() ( int  chid) const
pure virtual

Return the spectrum associated with the given channel ID in suitable binning. In the implementing component, the Binning should likely be coordinated with the rest of the application via the configuration.

Implemented in WireCell::Gen::EmpiricalNoiseModel.


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