Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DDIRCTDCHit.h
Go to the documentation of this file.
1 // $Id:$
2 // $HeadURL:$
3 //
4 // File: DDIRCPulseTime.h
5 // Created: Tue Aug 21 22:20:40 EDT 2018
6 // Creator: davidl
7 //
8 
9 #ifndef _DDIRCPulseTime_
10 #define _DDIRCPulseTime_
11 
12 #include <DAQ/DDAQAddress.h>
13 
14 class DDIRCTDCHit:public DDAQAddress{
15 
16  /// Holds TDC Hit time for DIRC
17 
18  public:
20 
21  DDIRCTDCHit(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 channel_fpga=0, uint32_t edge=0, uint32_t time=0):
23 
24  uint32_t dev_id; ///< device id
25  uint32_t ievent_cnt; ///< event_cnt (from device ID)
26  uint32_t channel_fpga; ///< 0-191 from TDCHit word
27  uint32_t edge; ///< 0=leading edge 1=trailing edge
28  uint32_t time; ///< 16 bit relative to beginning of defined readout window
29 
30  // This method is used primarily for pretty printing
31  // the second argument to AddString is printf style format
32  void toStrings(vector<pair<string,string> > &items)const{
34  AddString(items, "dev_id", "%d", dev_id);
35  AddString(items, "ievent_cnt", "%d", ievent_cnt);
36  AddString(items, "channel_fpga", "%d", channel_fpga);
37  AddString(items, "edge", "%d", edge);
38  AddString(items, "time", "%d", time);
39  }
40 };
41 
42 #endif // _DDIRCPulseTime_
43 
void toStrings(vector< pair< string, string > > &items) const
Definition: DDAQAddress.h:47
uint32_t dev_id
device id
Definition: DDIRCTDCHit.h:24
uint32_t time
16 bit relative to beginning of defined readout window
Definition: DDIRCTDCHit.h:28
DDIRCTDCHit(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 channel_fpga=0, uint32_t edge=0, uint32_t time=0)
Definition: DDIRCTDCHit.h:21
uint32_t edge
0=leading edge 1=trailing edge
Definition: DDIRCTDCHit.h:27
JOBJECT_PUBLIC(DDIRCTDCHit)
Holds TDC Hit time for DIRC.
This class holds the Crate, Slot, Channel address for a digitized value from the DAQ system...
Definition: DDAQAddress.h:26
uint32_t ievent_cnt
event_cnt (from device ID)
Definition: DDIRCTDCHit.h:25
uint32_t channel
Definition: DDAQAddress.h:34
uint32_t rocid
Definition: DDAQAddress.h:32
uint32_t itrigger
Definition: DDAQAddress.h:35
void toStrings(vector< pair< string, string > > &items) const
Definition: DDIRCTDCHit.h:32
uint32_t channel_fpga
0-191 from TDCHit word
Definition: DDIRCTDCHit.h:26
uint32_t slot
Definition: DDAQAddress.h:33