![]() |
ATLAS Offline Software
|
#include <VMM_Shaper.h>
Public Member Functions | |
| VMM_Shaper (const float peakTime, const float lowerTimeWindow, const float upperTimeWindow) | |
| virtual | ~VMM_Shaper ()=default |
| void | initialize () |
| bool | vmmPeakResponse (const std::vector< float > &effectiveCharge, const std::vector< float > &electronsTime, const double electronicsThreshold, double &litudeFirstPeak, double &timeFirstPeak) const |
| bool | vmmThresholdResponse (const std::vector< float > &effectiveCharge, const std::vector< float > &electronsTime, const double electronicsThreshold, double &litudeAtFirstPeak, double &timeAtThreshold) const |
| bool | hasChargeAboveThreshold (const std::vector< float > &effectiveCharge, const std::vector< float > &electronsTime, const double electronicsThreshold) const |
Private Member Functions | |
| double | vmmResponse (const std::vector< float > &effectiveCharge, const std::vector< float > &electronsTime, double time) const |
| double | findPeak (const std::vector< float > &effectiveCharge, const std::vector< float > &electronsTime, const double electronicsThreshold) const |
| bool | aboveThresholdSimple (const std::vector< float > &effectiveCharge, const std::vector< float > &electronsTime, const double electronicsThreshold) const |
Private Attributes | |
| double | m_peakTime {0.} |
| double | m_lowerTimeWindow {0.} |
| double | m_upperTimeWindow {0.} |
| double | m_timeStep {0.} |
| double | m_inverseTimeStep {0.} |
| double | m_preCalculationVMMShaper {0.} |
| double | m_a {0.} |
| double | m_pole0 {0.} |
| double | m_re_pole1 {0.} |
| double | m_im_pole1 {0.} |
| double | m_pole1_square {0.} |
| double | m_k1_abs {0.} |
| double | m_argK1 {0.} |
| double | m_peakTimeChargeScaling {0.} |
| double | m_pole0_ns {0.} |
| double | m_re_pole1_ns {0.} |
| double | m_im_pole1_ns {0.} |
Definition at line 10 of file VMM_Shaper.h.
| VMM_Shaper::VMM_Shaper | ( | const float | peakTime, |
| const float | lowerTimeWindow, | ||
| const float | upperTimeWindow ) |
Definition at line 21 of file VMM_Shaper.cxx.
|
virtualdefault |
|
private |
Definition at line 204 of file VMM_Shaper.cxx.
|
private |
Definition at line 122 of file VMM_Shaper.cxx.
| bool VMM_Shaper::hasChargeAboveThreshold | ( | const std::vector< float > & | effectiveCharge, |
| const std::vector< float > & | electronsTime, | ||
| const double | electronicsThreshold ) const |
Definition at line 185 of file VMM_Shaper.cxx.
| void VMM_Shaper::initialize | ( | ) |
Definition at line 27 of file VMM_Shaper.cxx.
| bool VMM_Shaper::vmmPeakResponse | ( | const std::vector< float > & | effectiveCharge, |
| const std::vector< float > & | electronsTime, | ||
| const double | electronicsThreshold, | ||
| double & | amplitudeFirstPeak, | ||
| double & | timeFirstPeak ) const |
Definition at line 64 of file VMM_Shaper.cxx.
|
private |
Definition at line 49 of file VMM_Shaper.cxx.
| bool VMM_Shaper::vmmThresholdResponse | ( | const std::vector< float > & | effectiveCharge, |
| const std::vector< float > & | electronsTime, | ||
| const double | electronicsThreshold, | ||
| double & | amplitudeAtFirstPeak, | ||
| double & | timeAtThreshold ) const |
Definition at line 75 of file VMM_Shaper.cxx.
|
private |
Definition at line 35 of file VMM_Shaper.h.
|
private |
Definition at line 41 of file VMM_Shaper.h.
|
private |
Definition at line 38 of file VMM_Shaper.h.
|
private |
Definition at line 51 of file VMM_Shaper.h.
|
private |
Definition at line 31 of file VMM_Shaper.h.
|
private |
Definition at line 40 of file VMM_Shaper.h.
|
private |
Definition at line 27 of file VMM_Shaper.h.
|
private |
Definition at line 26 of file VMM_Shaper.h.
|
private |
Definition at line 42 of file VMM_Shaper.h.
|
private |
Definition at line 36 of file VMM_Shaper.h.
|
private |
Definition at line 49 of file VMM_Shaper.h.
|
private |
Definition at line 39 of file VMM_Shaper.h.
|
private |
Definition at line 33 of file VMM_Shaper.h.
|
private |
Definition at line 37 of file VMM_Shaper.h.
|
private |
Definition at line 50 of file VMM_Shaper.h.
|
private |
Definition at line 30 of file VMM_Shaper.h.
|
private |
Definition at line 28 of file VMM_Shaper.h.