qupid 0.2
Quasi-Signal Generation Model for Pixelized Detector
Loading...
Searching...
No Matches
QPSignalGaussian.hpp
1#ifndef __QPSIGNALGAUSSIAN__
2#define __QPSIGNALGAUSSIAN__ 1
3
4#include "QPVector.hpp"
5#include "QPMatrix.hpp"
6#include "QPSignalBase.hpp"
7
14 public:
18 QPSignalGaussian(const QPVector& x0, const double& amplitude, const QPMatrix& S);
29 QPSignalGaussian(const double& x0, const double& y0, const double& amplitude, const double& sx, const double& sy, const double& srad);
30
35 virtual double GetPDF(const double& x, const double& y);
36
37 protected:
38 private:
39 QPVector fx0;
40 QPMatrix fS;
41};
42
43#endif
Dense m×n matrix of double with hand-rolled linear algebra.
Definition QPMatrix.hpp:15
Abstract charge signal: a normalized 2D PDF scaled by an amplitude.
2D Gaussian signal in covariance-matrix form,
virtual double GetPDF(const double &x, const double &y)
Evaluates the covariance form above at (x, y).
3-component double vector with hand-rolled operations.
Definition QPVector.hpp:13