File indexing completed on 2025-10-13 09:43:11
0001
0002
0003
0004
0005 #pragma once
0006 #include <JANA/JObject.h>
0007 #include <cstdint>
0008
0009 struct ADCWaveform: public JObject {
0010
0011 JOBJECT_PUBLIC(ADCWaveform)
0012
0013 uint32_t crate;
0014 uint32_t slot;
0015 uint32_t channel;
0016
0017 uint32_t pedestal;
0018 uint32_t timestamp;
0019 std::vector<uint32_t> samples;
0020
0021 void Summarize(JObjectSummary& summary) const override {
0022
0023 std::ostringstream oss;
0024 for (auto sample: samples) {
0025 oss << sample << ", ";
0026 }
0027
0028 summary.add(crate, NAME_OF(crate), "%d");
0029 summary.add(slot, NAME_OF(slot), "%d");
0030 summary.add(channel, NAME_OF(channel), "%d");
0031 summary.add(pedestal, NAME_OF(pedestal), "%d");
0032 summary.add(timestamp, NAME_OF(timestamp), "%d");
0033 summary.add(oss.str().c_str(), NAME_OF(samples), "%s");
0034 }
0035 };
0036
0037