Diana Software
Namespaces | Enumerations | Functions
QVectorTools.hh File Reference

Go to the source code of this file.

Namespaces

 QVectorTools
 
 QVectorTools::Random
 Useful functions for random data.
 

Enumerations

enum  QVectorTools::ConvolveReturn { QVectorTools::kConvolveFull , QVectorTools::kConvolveValid , QVectorTools::kConvolveSame }
 Return modes from convolutions. More...
 

Functions

Diana::QVector QVectorTools::Zeros (UInt_t size)
 Return a vector of zeros. More...
 
Diana::QVector QVectorTools::Range (UInt_t size)
 Return an indexed range from zero to size. More...
 
Diana::QVector QVectorTools::Range (UInt_t min, UInt_t max, UInt_t stride=1)
 Return an indexed range from [min,max) with stride. More...
 
Diana::QVector QVectorTools::LinSpace (Double_t min, Double_t max, UInt_t size)
 Return a linear spaced values from min to max. More...
 
Diana::QVector QVectorTools::LogSpace (Double_t min, Double_t max, UInt_t size)
 Return a log spaced values from 10**min to 10**max. More...
 
Diana::QVector QVectorTools::Random::Gauss (UInt_t Size, double mean=0, double std=1.)
 
Diana::QVector QVectorTools::Random::Uniform (UInt_t Size, double max=1)
 Return a uniform distributed vector of size Size. More...
 
Diana::QVector QVectorTools::Random::Uniform (UInt_t Size, double min, double max)
 Return a uniform distributed vector of size Size. More...
 
Diana::QVector QVectorTools::Random::NoiseWaveformFromANPS (const Diana::QVector &anps)
 Build a noise waveform from an ANPS. More...
 
Diana::QVector QVectorTools::Convolve (const Diana::QVector &vecA, const Diana::QVector &vecB, ConvolveReturn mode=kConvolveFull)
 Discrete convolution. More...
 
Diana::QVector QVectorTools::CircularConvolve (const Diana::QVector &vecA, const Diana::QVector &vecB)
 Discrete circular convolution. More...
 
Diana::QVector QVectorTools::ConvolveFFT (const Diana::QVector &vecA, const Diana::QVector &vecB, ConvolveReturn mode=kConvolveFull)
 Convolution using FFT. More...