Skip to content

Commit b00f86a

Browse files
committedOct 6, 2021
[SiPM] making sure to store data if peak is above threshold
1 parent fbe3762 commit b00f86a

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed
 

‎src/SiPMAnalogSignal.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ double SiPMAnalogSignal::integral(const double intstart, const double intgate, c
1313

1414
const auto start = m_Waveform.begin() + static_cast<uint32_t>(intstart / m_Sampling);
1515
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);
1717
if (peak < threshold) {
1818
return 0;
1919
}
@@ -55,7 +55,7 @@ double SiPMAnalogSignal::tot(const double intstart, const double intgate, const
5555

5656
const auto start = m_Waveform.begin() + static_cast<uint32_t>(intstart / m_Sampling);
5757
const auto end = start + static_cast<uint32_t>(intgate / m_Sampling);
58-
const double peak = *std::max_element(start, end);
58+
const double peak = this->peak(intstart, intgate, threshold);
5959
if (peak < threshold) {
6060
return 0;
6161
}
@@ -81,7 +81,7 @@ double SiPMAnalogSignal::toa(const double intstart, const double intgate, const
8181

8282
auto start = m_Waveform.begin() + static_cast<uint32_t>(intstart / m_Sampling);
8383
const auto end = start + static_cast<uint32_t>(intgate / m_Sampling);
84-
const double peak = *std::max_element(start, end);
84+
const double peak = this->peak(intstart, intgate, threshold);
8585
if (peak < threshold) {
8686
return -1;
8787
}
@@ -106,7 +106,7 @@ double SiPMAnalogSignal::top(const double intstart, const double intgate, const
106106

107107
const auto start = m_Waveform.begin() + static_cast<uint32_t>(intstart / m_Sampling);
108108
const auto end = start + static_cast<uint32_t>(intgate / m_Sampling);
109-
const double peak = *std::max_element(start, end);
109+
const double peak = this->peak(intstart, intgate, threshold);
110110
if (peak < threshold) {
111111
return 0;
112112
}

‎src/SiPMDigitalSignal.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ int32_t SiPMDigitalSignal::integral(const double intstart, const double intgate,
1313

1414
const auto start = m_Waveform.begin() + static_cast<uint32_t>(intstart / m_Sampling);
1515
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);
1717
if (peak < threshold) {
1818
return 0;
1919
}
@@ -56,7 +56,7 @@ double SiPMDigitalSignal::tot(const double intstart, const double intgate, const
5656

5757
const auto start = m_Waveform.begin() + static_cast<uint32_t>(intstart / m_Sampling);
5858
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);
6060
if (peak < threshold) {
6161
return 0;
6262
}
@@ -83,7 +83,7 @@ double SiPMDigitalSignal::toa(const double intstart, const double intgate, const
8383

8484
auto start = m_Waveform.begin() + static_cast<uint32_t>(intstart / m_Sampling);
8585
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);
8787
if (peak < threshold) {
8888
return -1;
8989
}
@@ -108,7 +108,7 @@ double SiPMDigitalSignal::top(const double intstart, const double intgate, const
108108

109109
const auto start = m_Waveform.begin() + static_cast<uint32_t>(intstart / m_Sampling);
110110
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);
112112
if (peak < threshold) {
113113
return 0;
114114
}

0 commit comments

Comments
 (0)