Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Df250PulseIntegral.h
Go to the documentation of this file.
1 // $Id$
2 // $HeadURL$
3 //
4 // File: Df250PulseIntegral.h
5 // Created: Tue Aug 7 15:24:50 EDT 2012
6 // Creator: davidl (on Darwin harriet.jlab.org 11.4.0 i386)
7 //
8 
9 #ifndef _Df250PulseIntegral_
10 #define _Df250PulseIntegral_
11 
12 #include <DAQ/DDAQAddress.h>
13 
15 
16  /// Holds pulse integral data for one identified
17  /// pulse in one event in one channel of a single
18  /// f250 Flash ADC module.
19 
20  public:
22 
23  Df250PulseIntegral(uint32_t rocid=0, uint32_t slot=0, uint32_t channel=0, uint32_t itrigger=0, uint32_t pulse_number=0, uint32_t quality_factor=0,
24  uint32_t integral=0, uint32_t pedestal=0, uint32_t nsamples_integral=1, uint32_t nsamples_pedestal=1,bool emulated=false,
25  uint32_t integral_emulated = 0xffff, uint32_t pedestal_emulated = 0xffff):
29 
30  uint32_t pulse_number; ///< from Pulse Integral Data word
31  uint32_t quality_factor; ///< from Pulse Integral Data word
32  uint32_t integral; ///< from Pulse Integral Data word
33  uint32_t pedestal; ///< from Pulse Integral Data word (future)
34  uint32_t nsamples_integral; ///< number of samples used in integral
35  uint32_t nsamples_pedestal; ///< number of samples used in pedestal
36  bool emulated; ///< true if made from Window Raw Data
37  uint32_t integral_emulated; ///< Value calculated from raw data (if available)
38  uint32_t pedestal_emulated; ///< Value calculated from raw data (if available)
39 
40  // This method is used primarily for pretty printing
41  // the second argument to AddString is printf style format
42  void toStrings(vector<pair<string,string> > &items)const{
44  AddString(items, "pulse_number", "%d", pulse_number);
45  AddString(items, "quality_factor", "%d", quality_factor);
46  AddString(items, "integral", "%d", integral);
47  AddString(items, "integral_emulated", "%d", integral_emulated);
48  AddString(items, "pedestal", "%d", pedestal);
49  AddString(items, "pedestal_emulated", "%d", pedestal_emulated);
50  AddString(items, "nsamples_integral", "%d", nsamples_integral);
51  AddString(items, "nsamples_pedestal", "%d", nsamples_pedestal);
52  AddString(items, "emulated", "%d", emulated);
53  }
54 };
55 
56 #endif // _Df250PulseIntegral_
57 
void toStrings(vector< pair< string, string > > &items) const
Definition: DDAQAddress.h:47
bool emulated
true if made from Window Raw Data
uint32_t quality_factor
from Pulse Integral Data word
uint32_t nsamples_integral
number of samples used in integral
JOBJECT_PUBLIC(Df250PulseIntegral)
Holds pulse integral data for one identified pulse in one event in one channel of a single f250 Flash...
Df250PulseIntegral(uint32_t rocid=0, uint32_t slot=0, uint32_t channel=0, uint32_t itrigger=0, uint32_t pulse_number=0, uint32_t quality_factor=0, uint32_t integral=0, uint32_t pedestal=0, uint32_t nsamples_integral=1, uint32_t nsamples_pedestal=1, bool emulated=false, uint32_t integral_emulated=0xffff, uint32_t pedestal_emulated=0xffff)
uint32_t pulse_number
from Pulse Integral Data word
void toStrings(vector< pair< string, string > > &items) const
This class holds the Crate, Slot, Channel address for a digitized value from the DAQ system...
Definition: DDAQAddress.h:26
uint32_t integral_emulated
Value calculated from raw data (if available)
uint32_t integral
from Pulse Integral Data word
uint32_t pedestal
from Pulse Integral Data word (future)
uint32_t pedestal_emulated
Value calculated from raw data (if available)
uint32_t channel
Definition: DDAQAddress.h:34
uint32_t rocid
Definition: DDAQAddress.h:32
uint32_t nsamples_pedestal
number of samples used in pedestal
uint32_t itrigger
Definition: DDAQAddress.h:35
uint32_t slot
Definition: DDAQAddress.h:33