Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-10-13 09:43:11

0001 
0002 // Copyright 2020, Jefferson Science Associates, LLC.
0003 // Subject to the terms in the LICENSE file found in the top-level directory.
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