@@ -13,7 +13,7 @@ int32_t SiPMDigitalSignal::integral(const double intstart, const double intgate,
13
13
14
14
const auto start = m_Waveform.begin () + static_cast <uint32_t >(intstart / m_Sampling);
15
15
const auto end = start + static_cast <uint32_t >(intgate / m_Sampling);
16
- const double peak = * std::max_element (start, end );
16
+ const double peak = this -> peak (intstart, intgate, threshold );
17
17
if (peak < threshold) {
18
18
return 0 ;
19
19
}
@@ -56,7 +56,7 @@ double SiPMDigitalSignal::tot(const double intstart, const double intgate, const
56
56
57
57
const auto start = m_Waveform.begin () + static_cast <uint32_t >(intstart / m_Sampling);
58
58
const auto end = start + static_cast <uint32_t >(intgate / m_Sampling);
59
- const double peak = * std::max_element (start, end );
59
+ const double peak = this -> peak (intstart, intgate, threshold );
60
60
if (peak < threshold) {
61
61
return 0 ;
62
62
}
@@ -83,7 +83,7 @@ double SiPMDigitalSignal::toa(const double intstart, const double intgate, const
83
83
84
84
auto start = m_Waveform.begin () + static_cast <uint32_t >(intstart / m_Sampling);
85
85
const auto end = start + static_cast <uint32_t >(intgate / m_Sampling);
86
- const double peak = * std::max_element (start, end );
86
+ const double peak = this -> peak (intstart, intgate, threshold );
87
87
if (peak < threshold) {
88
88
return -1 ;
89
89
}
@@ -108,7 +108,7 @@ double SiPMDigitalSignal::top(const double intstart, const double intgate, const
108
108
109
109
const auto start = m_Waveform.begin () + static_cast <uint32_t >(intstart / m_Sampling);
110
110
const auto end = start + static_cast <uint32_t >(intgate / m_Sampling);
111
- const double peak = * std::max_element (start, end );
111
+ const double peak = this -> peak (intstart, intgate, threshold );
112
112
if (peak < threshold) {
113
113
return 0 ;
114
114
}
0 commit comments