Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DMapEVIOWords.h
Go to the documentation of this file.
1 // $Id:$
2 //
3 // File: DMapEVIOWords.h
4 // Created: Sat May 28 19:22:47 EDT 2016
5 // Creator: davidl (on Linux gluon104.jlab.org 2.6.32-358.23.2.el6.x86_64)
6 //
7 
8 #ifndef _DMapEVIOWords_
9 #define _DMapEVIOWords_
10 
11 #include <TDirectory.h>
12 
13 #include <JANA/JEventProcessor.h>
14 #include <JANA/JEvent.h>
15 
17  public:
18 
21 
26 
28 
30 
32 
48 
50 
66 
68 
78 
80 
90 
92 
102 
104 
110 
112 
115 
117 
119 
121 
124 
127 
129  };
130 
131  DMapEVIOWords();
132  ~DMapEVIOWords();
133  void AddROCIDLabels(void);
134  void ParseEvent(uint32_t *buff);
135  void DataWordStats(uint32_t *iptr, uint32_t *iend, uint32_t *word_stats);
136 
137  uint32_t TotWordCount(uint32_t *word_stats);
138 
139  void ParseJLabModuleData(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats);
140  void Parsef250Bank(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats);
141  void Parsef125Bank(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats);
142  void ParseF1v2TDCBank(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats);
143  void ParseF1v3TDCBank(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats);
144  void ParseCAEN1190(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats);
145  void ParseModuleConfiguration(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats);
146  void ParseTSscalerBank(uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats);
147 
148  set<uint64_t> ts_history;
150 
151  private:
152 };
153 
154 #endif // _DMapEVIOWords_
155 
void ParseCAEN1190(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
void DataWordStats(uint32_t *iptr, uint32_t *iend, uint32_t *word_stats)
void ParseTSscalerBank(uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
void AddROCIDLabels(void)
void ParseJLabModuleData(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
void Parsef250Bank(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
set< uint64_t > ts_history
uint32_t TotWordCount(uint32_t *word_stats)
void Parsef125Bank(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
void ParseF1v3TDCBank(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
void ParseModuleConfiguration(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
void ParseF1v2TDCBank(uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
void ParseEvent(uint32_t *buff)
uint32_t max_history_buff_size