Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Df125PulseRawData.h
Go to the documentation of this file.
1 // $Id$
2 // $HeadURL$
3 //
4 // File: Df125PulseRawData.h
5 // Created: Thu Jun 19 21:08:04 EDT 2014
6 // Creator: davidl (on Darwin harriet.jlab.org 11.4.0 i386)
7 //
8 
9 #ifndef _Df125PulseRawData_
10 #define _Df125PulseRawData_
11 
12 #include <DAQ/DDAQAddress.h>
13 
15 
16  /// Holds pulse raw data for one identified
17  /// pulse in one event in one channel of a single
18  /// f250 Flash ADC module.
19 
20  public:
22 
24 
25  uint32_t pulse_number; ///< from Pulse Raw Data Data 1st word
26  uint32_t first_sample_number; ///< from Pulse Raw Data Data 1st word
27  vector<uint16_t> samples; ///< from Pulse Raw Data Data words 2-N (each word contains 2 samples)
28  bool invalid_samples; ///< true if any sample's "not valid" bit set
29  bool overflow; ///< true if any sample's "overflow" bit set
30 
31  // This method is used primarily for pretty printing
32  // the second argument to AddString is printf style format
33  void toStrings(vector<pair<string,string> > &items)const{
35  AddString(items, "pulse_number", "%d", pulse_number);
36  AddString(items, "first_sample_number", "%d", first_sample_number);
37  AddString(items, "Nsamples", "%d", samples.size());
38  AddString(items, "invalid_samples", "%d", invalid_samples);
39  AddString(items, "overflow", "%d", overflow);
40  }
41 };
42 
43 #endif // _Df125PulseRawData_
44 
void toStrings(vector< pair< string, string > > &items) const
Definition: DDAQAddress.h:47
uint32_t pulse_number
from Pulse Raw Data Data 1st word
void toStrings(vector< pair< string, string > > &items) const
uint32_t first_sample_number
from Pulse Raw Data Data 1st word
vector< uint16_t > samples
from Pulse Raw Data Data words 2-N (each word contains 2 samples)
bool overflow
true if any sample&#39;s &quot;overflow&quot; bit set
JOBJECT_PUBLIC(Df125PulseRawData)
Holds pulse raw data for one identified pulse in one event in one channel of a single f250 Flash ADC ...
This class holds the Crate, Slot, Channel address for a digitized value from the DAQ system...
Definition: DDAQAddress.h:26
bool invalid_samples
true if any sample&#39;s &quot;not valid&quot; bit set
uint32_t channel
Definition: DDAQAddress.h:34
uint32_t rocid
Definition: DDAQAddress.h:32
uint32_t itrigger
Definition: DDAQAddress.h:35
Df125PulseRawData(uint32_t rocid=0, uint32_t slot=0, uint32_t channel=0, uint32_t itrigger=0, uint32_t pulse_number=0, uint32_t first_sample_number=0)
uint32_t slot
Definition: DDAQAddress.h:33