Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DTPOLSectorDigiHit.h
Go to the documentation of this file.
1 #ifndef _DTPOLSectorDigiHit_
2 #define _DTPOLSectorDigiHit_
3 
4 #include <JANA/JObject.h>
5 #include <JANA/JFactory.h>
6 
7 class DTPOLSectorDigiHit:public jana::JObject{
8  public:
10 
11  int sector; // sector number 1-32
12  uint32_t pulse_integral; // identified pulse integral as returned by FPGA algorithm
13  uint32_t pulse_time; // identified pulse time as returned by FPGA algorithm
14  uint32_t pedestal; // pedestal info used by FPGA (if any)
15  uint32_t QF; // Quality Factor from FPGA algorithms
16  uint32_t nsamples_integral; // number of samples used in integral
17  uint32_t nsamples_pedestal; // number of samples used in pedestal
18  uint32_t pulse_peak; // maximum sample in pulse
19 
20  uint32_t datasource; // 0=window raw data, 1=old(pre-Fall16) firmware, 2=Df250PulseData
21 
22  // This method is used primarily for pretty printing
23  // the second argument to AddString is printf style format
24  void toStrings(vector<pair<string,string> > &items)const{
25  AddString(items, "sector", "%d", sector);
26  AddString(items, "pulse_integral", "%d", pulse_integral);
27  AddString(items, "pulse_time", "%d", pulse_time);
28  AddString(items, "pedestal", "%d", pedestal);
29  AddString(items, "QF", "%d", QF);
30  AddString(items, "nsamples_integral", "%d", nsamples_integral);
31  AddString(items, "nsamples_pedestal", "%d", nsamples_pedestal);
32  }
33 
34 };
35 
36 #endif // _DTPOLSectorDigiHit_
void toStrings(vector< pair< string, string > > &items) const
JOBJECT_PUBLIC(DTPOLSectorDigiHit)