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 ADCPulse: public JObject {
0010 
0011     JOBJECT_PUBLIC(ADCPulse)
0012 
0013     uint32_t crate;
0014     uint32_t slot;
0015     uint32_t channel;
0016 
0017     uint32_t amplitude;
0018     uint32_t pedestal;
0019     uint32_t integral;
0020     uint32_t timestamp;
0021 
0022     void Summarize(JObjectSummary& summary) const override {
0023         summary.add(crate, NAME_OF(crate), "%d");
0024         summary.add(slot, NAME_OF(slot), "%d");
0025         summary.add(channel, NAME_OF(channel), "%d");
0026         summary.add(amplitude, NAME_OF(amplitude), "%d", "Amplitude");
0027         summary.add(pedestal, NAME_OF(pedestal), "%d", "Pedestal");
0028         summary.add(integral, NAME_OF(integral), "%d", "Integral");
0029         summary.add(timestamp, NAME_OF(timestamp), "%d", "Timestamp");
0030     }
0031 };
0032 
0033