Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DPSDigiHit.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DPSDigiHit.h
4 // Created: Wed Oct 15 16:46:01 EDT 2014
5 // Creator: staylor (on Linux gluon05.jlab.org 2.6.32-358.18.1.el6.x86_64 x86_64)
6 //
7 
8 #ifndef _DPSDigiHit_
9 #define _DPSDigiHit_
10 
11 #include <JANA/JObject.h>
12 #include <JANA/JFactory.h>
13 #include "DPSGeometry.h"
14 
15 class DPSDigiHit:public jana::JObject{
16  public:
18 
19  DPSGeometry::Arm arm; // North(left): 0, South(right): 1
20  int column;
21  uint32_t pulse_integral; ///< identified pulse integral as returned by FPGA algorithm
22  uint32_t pulse_time; ///< identified pulse time as returned by FPGA algorithm
23  uint32_t pedestal; ///< pedestal info used by FPGA (if any)
24  uint32_t QF; ///< Quality Factor from FPGA algorithms
25  uint32_t nsamples_integral; ///< number of samples used in integral
26  uint32_t nsamples_pedestal; ///< number of samples used in pedestal
27  uint32_t pulse_peak; ///< maximum sample in pulse
28 
29  uint32_t datasource; ///< 0=window raw data, 1=old(pre-Fall16) firmware, 2=Df250PulseData
30 
31  void toStrings(vector<pair<string,string> > &items)const{
32  AddString(items, "arm", "%d", arm);
33  AddString(items, "column", "%d", column);
34  AddString(items, "pulse_integral", "%d", pulse_integral);
35  AddString(items, "pulse_peak", "%d", pulse_peak);
36  AddString(items, "pulse_time", "%d", pulse_time);
37  AddString(items, "pedestal", "%d", pedestal);
38  AddString(items, "QF", "%d", QF);
39  AddString(items, "nsamples_integral", "%d", nsamples_integral);
40  AddString(items, "nsamples_pedestal", "%d", nsamples_pedestal);
41  }
42 };
43 
44 #endif // _DPSDigiHit_
45 
uint32_t pulse_integral
identified pulse integral as returned by FPGA algorithm
Definition: DPSDigiHit.h:21
void toStrings(vector< pair< string, string > > &items) const
Definition: DPSDigiHit.h:31
uint32_t pedestal
pedestal info used by FPGA (if any)
Definition: DPSDigiHit.h:23
uint32_t pulse_peak
maximum sample in pulse
Definition: DPSDigiHit.h:27
DPSGeometry::Arm arm
Definition: DPSDigiHit.h:19
uint32_t QF
Quality Factor from FPGA algorithms.
Definition: DPSDigiHit.h:24
int column
Definition: DPSDigiHit.h:20
uint32_t pulse_time
identified pulse time as returned by FPGA algorithm
Definition: DPSDigiHit.h:22
uint32_t nsamples_pedestal
number of samples used in pedestal
Definition: DPSDigiHit.h:26
JOBJECT_PUBLIC(DPSDigiHit)
uint32_t nsamples_integral
number of samples used in integral
Definition: DPSDigiHit.h:25
uint32_t datasource
0=window raw data, 1=old(pre-Fall16) firmware, 2=Df250PulseData
Definition: DPSDigiHit.h:29