|
1 | | -// |
2 | | -// Created by lobis on 24-Aug-23. |
3 | | -// |
4 | 1 |
|
5 | 2 | #include "TRestRawPeaksFinderProcess.h" |
6 | 3 |
|
7 | 4 | #include <utility> |
8 | 5 |
|
9 | | -#include "TRestRawReadoutMetadata.h" |
10 | | - |
11 | 6 | ClassImp(TRestRawPeaksFinderProcess); |
12 | 7 |
|
13 | 8 | using namespace std; |
@@ -62,7 +57,20 @@ TRestEvent* TRestRawPeaksFinderProcess::ProcessEvent(TRestEvent* inputEvent) { |
62 | 57 | return std::tie(std::get<1>(a), std::get<0>(a)) < std::tie(std::get<1>(b), std::get<0>(b)); |
63 | 58 | }); |
64 | 59 |
|
65 | | - SetObservableValue("peaks", eventPeaks); |
| 60 | + // SetObservableValue("peaks", eventPeaks); // problems with dictionaries |
| 61 | + std::vector<UShort_t> peaksChannelId; |
| 62 | + std::vector<UShort_t> peaksTime; |
| 63 | + std::vector<double> peaksAmplitude; |
| 64 | + |
| 65 | + for (const auto& [channelId, time, amplitude] : eventPeaks) { |
| 66 | + peaksChannelId.push_back(channelId); |
| 67 | + peaksTime.push_back(time); |
| 68 | + peaksAmplitude.push_back(amplitude); |
| 69 | + } |
| 70 | + |
| 71 | + SetObservableValue("peaksChannelId", peaksChannelId); |
| 72 | + SetObservableValue("peaksTime", peaksTime); |
| 73 | + SetObservableValue("peaksAmplitude", peaksAmplitude); |
66 | 74 |
|
67 | 75 | std::vector<UShort_t> windowIndex(eventPeaks.size(), 0); // Initialize with zeros |
68 | 76 | std::vector<UShort_t> windowCenter; // for each different window, the center of the window |
|
0 commit comments