Normalized shape of single photon pulse (waveform) Pulse must be positive.
More...
#include <TOPSignalShape.h>
|
| TOPSignalShape () |
| Default constructor.
|
|
| TOPSignalShape (std::vector< double > shape, double timeBin, double tau, double pole1, double pole2) |
| Full constructor.
|
|
| TOPSignalShape (const TOPSignalShape &shape) |
| Copy constructor.
|
|
TOPSignalShape & | operator= (const TOPSignalShape &shape) |
| Assignment operator.
|
|
| ~TOPSignalShape () |
| Destructor.
|
|
double | getValue (double t) const |
| Returns value at time t of the normalized waveform using interpolator.
|
|
double | getTMin () const |
| Returns time of the first waveform sample.
|
|
double | getTMax () const |
| Returns time of the last waveform sample.
|
|
double | getPeakingTime () const |
| Returns peaking time of the signal.
|
|
double | getTau () const |
| Returns time constant of the exponential used for the extrapolation of tail.
|
|
double | getPole1 () const |
| Returns first pole of noise bandwidth.
|
|
double | getPole2 () const |
| Returns second pole of noise bandwidth.
|
|
const std::vector< double > & | getShape () const |
| Returns waveform values.
|
|
const TSpline5 * | getInterpolator () const |
| Returns interpolator.
|
|
|
std::vector< double > | m_shape |
| waveform values
|
|
double | m_tmin = 0 |
| time of the first waveform sample [ns]
|
|
double | m_tmax = 0 |
| time of the last waveform sample [ns]
|
|
double | m_tau = 0 |
| time constant of the exponential tail [ns]
|
|
double | m_pole1 = 0 |
| noise bandwidth: first pole [GHz]
|
|
double | m_pole2 = 0 |
| noise bandwidth: second pole [GHz]
|
|
TSpline5 * | m_interpolator = 0 |
| cache for the interpolator
|
|
double | m_peakTime = 0 |
| do not write out
|
|
Normalized shape of single photon pulse (waveform) Pulse must be positive.
Definition at line 25 of file TOPSignalShape.h.
◆ TOPSignalShape() [1/2]
◆ TOPSignalShape() [2/2]
Copy constructor.
Definition at line 48 of file TOPSignalShape.h.
48 : TObject()
49 {
50 *this = shape;
52 }
TSpline5 * m_interpolator
cache for the interpolator
◆ ~TOPSignalShape()
◆ ClassDef()
do not write out
ClassDef
◆ getInterpolator()
const TSpline5 * getInterpolator |
( |
| ) |
const |
|
inline |
◆ getPole1()
double getPole1 |
( |
| ) |
const |
|
inline |
Returns first pole of noise bandwidth.
- Returns
- first pole [GHz]
Definition at line 115 of file TOPSignalShape.h.
double m_pole1
noise bandwidth: first pole [GHz]
◆ getPole2()
double getPole2 |
( |
| ) |
const |
|
inline |
Returns second pole of noise bandwidth.
- Returns
- second pole [GHz]
Definition at line 121 of file TOPSignalShape.h.
double m_pole2
noise bandwidth: second pole [GHz]
◆ getShape()
const std::vector< double > & getShape |
( |
| ) |
const |
|
inline |
Returns waveform values.
- Returns
- vector of normalized values
Definition at line 127 of file TOPSignalShape.h.
std::vector< double > m_shape
waveform values
◆ getTau()
Returns time constant of the exponential used for the extrapolation of tail.
- Returns
- time constant [ns]
Definition at line 109 of file TOPSignalShape.h.
double m_tau
time constant of the exponential tail [ns]
◆ getTMax()
Returns time of the last waveform sample.
- Returns
- time [ns]
Definition at line 97 of file TOPSignalShape.h.
double m_tmax
time of the last waveform sample [ns]
◆ getTMin()
Returns time of the first waveform sample.
- Returns
- time [ns]
Definition at line 91 of file TOPSignalShape.h.
double m_tmin
time of the first waveform sample [ns]
◆ operator=()
Assignment operator.
Definition at line 57 of file TOPSignalShape.h.
58 {
59 if (this != &shape) {
63 m_tau = shape.getTau();
68 }
69 return *this;
70 }
◆ m_interpolator
TSpline5* m_interpolator = 0 |
|
mutableprivate |
◆ m_peakTime
◆ m_pole1
◆ m_pole2
◆ m_shape
std::vector<double> m_shape |
|
private |
◆ m_tau
◆ m_tmax
◆ m_tmin
The documentation for this class was generated from the following files: