Public Types | Public Member Functions | List of all members
SignalShapingService Class Referenceabstract

#include <SignalShapingService.h>

Inheritance diagram for SignalShapingService:
util::SignalShapingServiceDUNE util::SignalShapingServiceDUNEDPhase

Public Types

using Channel = unsigned int
 
using FloatVector = std::vector< float >
 
using DoubleVector = std::vector< double >
 
using DoubleVectorVector = std::vector< DoubleVector >
 

Public Member Functions

virtual ~SignalShapingService ()
 
virtual DoubleVectorVector GetNoiseFactVec () const =0
 
virtual double GetASICGain (Channel channel) const =0
 
virtual double GetShapingTime (Channel channel) const =0
 
virtual double GetRawNoise (Channel channel) const =0
 
virtual double GetDeconNoise (Channel channel) const =0
 
virtual double GetDeconNorm () const =0
 
virtual unsigned int GetSignalSize () const =0
 
virtual int FieldResponseTOffset (detinfo::DetectorClocksData const &clockData, Channel channel) const =0
 
virtual const util::SignalShapingSignalShaping (Channel channel) const =0
 
virtual void Convolute (detinfo::DetectorClocksData const &clockData, Channel channel, FloatVector &sigs) const =0
 
virtual void Convolute (detinfo::DetectorClocksData const &clockData, Channel channel, DoubleVector &sigs) const =0
 
virtual void Deconvolute (detinfo::DetectorClocksData const &clockData, Channel channel, FloatVector &sigs) const =0
 
virtual void Deconvolute (detinfo::DetectorClocksData const &clockData, Channel channel, DoubleVector &sigs) const =0
 

Detailed Description

Definition at line 25 of file SignalShapingService.h.

Member Typedef Documentation

using SignalShapingService::Channel = unsigned int

Definition at line 28 of file SignalShapingService.h.

Definition at line 30 of file SignalShapingService.h.

Definition at line 31 of file SignalShapingService.h.

Definition at line 29 of file SignalShapingService.h.

Constructor & Destructor Documentation

virtual SignalShapingService::~SignalShapingService ( )
inlinevirtual

Definition at line 33 of file SignalShapingService.h.

33 { }

Member Function Documentation

virtual void SignalShapingService::Convolute ( detinfo::DetectorClocksData const &  clockData,
Channel  channel,
FloatVector sigs 
) const
pure virtual
virtual void SignalShapingService::Convolute ( detinfo::DetectorClocksData const &  clockData,
Channel  channel,
DoubleVector sigs 
) const
pure virtual
virtual void SignalShapingService::Deconvolute ( detinfo::DetectorClocksData const &  clockData,
Channel  channel,
FloatVector sigs 
) const
pure virtual
virtual void SignalShapingService::Deconvolute ( detinfo::DetectorClocksData const &  clockData,
Channel  channel,
DoubleVector sigs 
) const
pure virtual
virtual int SignalShapingService::FieldResponseTOffset ( detinfo::DetectorClocksData const &  clockData,
Channel  channel 
) const
pure virtual
virtual double SignalShapingService::GetASICGain ( Channel  channel) const
pure virtual
virtual double SignalShapingService::GetDeconNoise ( Channel  channel) const
pure virtual
virtual double SignalShapingService::GetDeconNorm ( ) const
pure virtual
virtual DoubleVectorVector SignalShapingService::GetNoiseFactVec ( ) const
pure virtual
virtual double SignalShapingService::GetRawNoise ( Channel  channel) const
pure virtual
virtual double SignalShapingService::GetShapingTime ( Channel  channel) const
pure virtual
virtual unsigned int SignalShapingService::GetSignalSize ( ) const
pure virtual
virtual const util::SignalShaping& SignalShapingService::SignalShaping ( Channel  channel) const
pure virtual

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