Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DTACDigiHit.h
Go to the documentation of this file.
1 /*
2  * DTACDigiHit.h
3  *
4  * Created on: Mar 24, 2017
5  * Author: Hovanes Egiyan
6  */
7 
8 #ifndef LIBRARIES_TAC_DTACDIGIHIT_H_
9 #define LIBRARIES_TAC_DTACDIGIHIT_H_
10 
11 #include <JANA/JObject.h>
12 
13 class DTACDigiHit: public jana::JObject {
14 public:
15  JOBJECT_PUBLIC(DTACDigiHit)
16 
17  uint32_t pulse_integral; ///< identified pulse integral as returned by FPGA algorithm
18  uint32_t pulse_time; ///< identified pulse time as returned by FPGA algorithm
19  uint32_t pedestal; ///< pedestal info used by FPGA (if any)
20  uint32_t QF; ///< Quality Factor from FPGA algorithms
21  uint32_t nsamples_integral; ///< number of samples used in integral
22  uint32_t nsamples_pedestal; ///< number of samples used in pedestal
23  uint32_t pulse_peak; ///< maximum sample in pulse
24 
25  uint32_t datasource; ///< 0=window raw data, 1=old(pre-Fall16) firmware, 2=Df250PulseData
26 
27  // This method is used primarily for pretty printing
28  // the second argument to AddString is printf style format
29  void toStrings(vector<pair<string, string> > &items) const {
30  AddString(items, "pulse_integral", "%d", pulse_integral);
31  AddString(items, "pulse_peak", "%d", pulse_peak);
32  AddString(items, "pulse_time", "%d", pulse_time);
33  AddString(items, "pedestal", "%d", pedestal);
34  AddString(items, "QF", "%d", QF);
35  AddString(items, "nsamples_integral", "%d", nsamples_integral);
36  AddString(items, "nsamples_pedestal", "%d", nsamples_pedestal);
37  }
38 
39 
40  uint32_t getDataSource() const {
41  return datasource;
42  }
43 
44  void setDataSource(uint32_t datasource) {
45  this->datasource = datasource;
46  }
47 
48  uint32_t getNsamplesIntegral() const {
49  return nsamples_integral;
50  }
51 
52  void setNsamplesIntegral(uint32_t nsamplesIntegral) {
53  nsamples_integral = nsamplesIntegral;
54  }
55 
56  uint32_t getNsamplesPedestal() const {
57  return nsamples_pedestal;
58  }
59 
60  void setNsamplesPedestal(uint32_t nsamplesPedestal) {
61  nsamples_pedestal = nsamplesPedestal;
62  }
63 
64  uint32_t getPedestal() const {
65  return pedestal;
66  }
67 
68  void setPedestal(uint32_t pedestal) {
69  this->pedestal = pedestal;
70  }
71 
72  uint32_t getPulseIntegral() const {
73  return pulse_integral;
74  }
75 
76  void setPulseIntegral(uint32_t pulseIntegral) {
77  pulse_integral = pulseIntegral;
78  }
79 
80  uint32_t getPulseTime() const {
81  return pulse_time;
82  }
83 
84  void setPulseTime(uint32_t pulseTime) {
85  pulse_time = pulseTime;
86  }
87 
88  uint32_t getQF() const {
89  return QF;
90  }
91 
92  void setQF(uint32_t qf) {
93  QF = qf;
94  }
95 
96  uint32_t getPulsePeak() const {
97  return pulse_peak;
98  }
99 
100  void setPulsePeak(uint32_t pulsePeak) {
101  pulse_peak = pulsePeak;
102  }
103 };
104 
105 #endif /* LIBRARIES_TAC_DTACDIGIHIT_H_ */
uint32_t pulse_time
identified pulse time as returned by FPGA algorithm
Definition: DTACDigiHit.h:18
void setPulsePeak(uint32_t pulsePeak)
Definition: DTACDigiHit.h:100
void setPulseIntegral(uint32_t pulseIntegral)
Definition: DTACDigiHit.h:76
uint32_t nsamples_pedestal
number of samples used in pedestal
Definition: DTACDigiHit.h:22
uint32_t getPulseTime() const
Definition: DTACDigiHit.h:80
void setQF(uint32_t qf)
Definition: DTACDigiHit.h:92
void toStrings(vector< pair< string, string > > &items) const
Definition: DTACDigiHit.h:29
uint32_t getNsamplesIntegral() const
Definition: DTACDigiHit.h:48
void setNsamplesPedestal(uint32_t nsamplesPedestal)
Definition: DTACDigiHit.h:60
uint32_t getPulsePeak() const
Definition: DTACDigiHit.h:96
uint32_t getQF() const
Definition: DTACDigiHit.h:88
uint32_t pulse_integral
identified pulse integral as returned by FPGA algorithm
Definition: DTACDigiHit.h:17
void setDataSource(uint32_t datasource)
Definition: DTACDigiHit.h:44
uint32_t QF
Quality Factor from FPGA algorithms.
Definition: DTACDigiHit.h:20
void setNsamplesIntegral(uint32_t nsamplesIntegral)
Definition: DTACDigiHit.h:52
uint32_t pulse_peak
maximum sample in pulse
Definition: DTACDigiHit.h:23
uint32_t getNsamplesPedestal() const
Definition: DTACDigiHit.h:56
uint32_t datasource
0=window raw data, 1=old(pre-Fall16) firmware, 2=Df250PulseData
Definition: DTACDigiHit.h:25
void setPedestal(uint32_t pedestal)
Definition: DTACDigiHit.h:68
uint32_t getDataSource() const
Definition: DTACDigiHit.h:40
uint32_t getPulseIntegral() const
Definition: DTACDigiHit.h:72
uint32_t getPedestal() const
Definition: DTACDigiHit.h:64
uint32_t pedestal
pedestal info used by FPGA (if any)
Definition: DTACDigiHit.h:19
uint32_t nsamples_integral
number of samples used in integral
Definition: DTACDigiHit.h:21
void setPulseTime(uint32_t pulseTime)
Definition: DTACDigiHit.h:84