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: