Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DFDCCathodeDigiHit.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DFDCCathodeDigiHit.h
4 // Created: Wed Aug 7 11:53:57 EDT 2013
5 // Creator: davidl (on Darwin harriet.jlab.org 11.4.2 i386)
6 //
7 
8 #ifndef _DFDCCathodeDigiHit_
9 #define _DFDCCathodeDigiHit_
10 
11 #include <JANA/JObject.h>
12 #include <JANA/JFactory.h>
13 
14 class DFDCCathodeDigiHit:public jana::JObject{
15  public:
17 
18  uint32_t package;
19  uint32_t chamber;
20  uint32_t view;
21  uint32_t strip;
22  uint32_t strip_type;
23  uint32_t pulse_integral; ///< identified pulse integral as returned by FPGA algorithm
24  uint32_t pulse_time; ///< identified pulse time as returned by FPGA algorithm
25  uint32_t pedestal; ///< pedestal info used by FPGA (if any)
26  uint32_t QF; ///< Quality Factor from FPGA algorithms
27  uint32_t nsamples_integral; ///< number of samples used in integral
28  uint32_t nsamples_pedestal; ///< number of samples used in pedestal
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{
33  AddString(items, "package", "%d", package);
34  AddString(items, "chamber", "%d", chamber);
35  AddString(items, "view", "%d", view);
36  AddString(items, "strip", "%d", strip);
37  AddString(items, "strip_type", "%d", strip_type);
38  AddString(items, "pulse_integral", "%d", pulse_integral);
39  AddString(items, "pulse_time", "%d", pulse_time);
40  AddString(items, "pedestal", "%d", pedestal);
41  AddString(items, "QF", "%d", QF);
42  AddString(items, "nsamples_integral", "%d", nsamples_integral);
43  AddString(items, "nsamples_pedestal", "%d", nsamples_pedestal);
44  }
45 
46 };
47 
48 #endif // _DFDCCathodeDigiHit_
49 
void toStrings(vector< pair< string, string > > &items) const
uint32_t pulse_integral
identified pulse integral as returned by FPGA algorithm
uint32_t QF
Quality Factor from FPGA algorithms.
uint32_t pedestal
pedestal info used by FPGA (if any)
JOBJECT_PUBLIC(DFDCCathodeDigiHit)
uint32_t pulse_time
identified pulse time as returned by FPGA algorithm
uint32_t nsamples_pedestal
number of samples used in pedestal
uint32_t nsamples_integral
number of samples used in integral