Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DDIRCADCHit.h
Go to the documentation of this file.
1 // $Id:$
2 // $HeadURL:$
3 //
4 // File: DDIRCADCHit.h
5 // Created: Wed Aug 22 15:02:37 EDT 2018
6 // Creator: davidl
7 //
8 
9 #ifndef _DDIRCADCHit_
10 #define _DDIRCADCHit_
11 
12 #include <DAQ/DDAQAddress.h>
13 
14 class DDIRCADCHit:public DDAQAddress{
15 
16  /// Holds pulse integral data for one identified
17  /// pulse in one event in one channel of a single
18  /// f250 Flash ADC module.
19 
20  public:
22 
23  DDIRCADCHit(uint32_t rocid=0, uint32_t slot=0, uint32_t channel=0, uint32_t itrigger=0, uint32_t dev_id=0, uint32_t ievent_cnt=0,
24  uint32_t adc_hold1=0, uint32_t adc_hold2=0, uint32_t adc_max_bits=0, uint32_t maroc_id=0,uint32_t adc=0):
27 
28  uint32_t dev_id; ///< device id
29  uint32_t ievent_cnt; ///< event_cnt (from device ID)
30  uint32_t adc_hold1; ///< from Pulse Integral Data word
31  uint32_t adc_hold2; ///< from Pulse Integral Data word
32  uint32_t adc_max_bits; ///< from Pulse Integral Data word
33  uint32_t maroc_id; ///< from Pulse Integral Data word (future)
34  uint32_t adc; ///< number of samples used in integral
35 
36  // This method is used primarily for pretty printing
37  // the second argument to AddString is printf style format
38  void toStrings(vector<pair<string,string> > &items)const{
40  AddString(items, "dev_id", "%d", dev_id);
41  AddString(items, "ievent_cnt", "%d", ievent_cnt);
42  AddString(items, "adc_hold1", "%d", adc_hold1);
43  AddString(items, "adc_hold2", "%d", adc_hold2);
44  AddString(items, "adc_max_bits", "%d", adc_max_bits);
45  AddString(items, "maroc_id", "%d", maroc_id);
46  AddString(items, "adc", "%d", adc);
47  }
48 };
49 
50 #endif // _DDIRCADCHit_
51 
uint32_t ievent_cnt
event_cnt (from device ID)
Definition: DDIRCADCHit.h:29
void toStrings(vector< pair< string, string > > &items) const
Definition: DDAQAddress.h:47
uint32_t adc
number of samples used in integral
Definition: DDIRCADCHit.h:34
uint32_t adc_max_bits
from Pulse Integral Data word
Definition: DDIRCADCHit.h:32
uint32_t dev_id
device id
Definition: DDIRCADCHit.h:28
DDIRCADCHit(uint32_t rocid=0, uint32_t slot=0, uint32_t channel=0, uint32_t itrigger=0, uint32_t dev_id=0, uint32_t ievent_cnt=0, uint32_t adc_hold1=0, uint32_t adc_hold2=0, uint32_t adc_max_bits=0, uint32_t maroc_id=0, uint32_t adc=0)
Definition: DDIRCADCHit.h:23
void toStrings(vector< pair< string, string > > &items) const
Definition: DDIRCADCHit.h:38
uint32_t maroc_id
from Pulse Integral Data word (future)
Definition: DDIRCADCHit.h:33
This class holds the Crate, Slot, Channel address for a digitized value from the DAQ system...
Definition: DDAQAddress.h:26
uint32_t adc_hold2
from Pulse Integral Data word
Definition: DDIRCADCHit.h:31
uint32_t channel
Definition: DDAQAddress.h:34
JOBJECT_PUBLIC(DDIRCADCHit)
Holds pulse integral data for one identified pulse in one event in one channel of a single f250 Flash...
uint32_t adc_hold1
from Pulse Integral Data word
Definition: DDIRCADCHit.h:30
uint32_t rocid
Definition: DDAQAddress.h:32
uint32_t itrigger
Definition: DDAQAddress.h:35
uint32_t slot
Definition: DDAQAddress.h:33