Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DTSscalers.h
Go to the documentation of this file.
1 // $Id$
2 // $HeadURL$
3 //
4 // File: DTSscalers.h
5 // Created: WTue Mar 8 23:02:17 EST 2016
6 // Creator: davidl (on Darwin harriet 13.4.0)
7 //
8 
9 #ifndef _DTSscalers_
10 #define _DTSscalers_
11 
12 #include <JANA/JObject.h>
13 
14 class DTSscalers:public JObject{
15  public:
17 
18  uint32_t nsync_event;
19  uint32_t int_count;
20  uint32_t live_time; // in clock counts (integrated)
21  uint32_t busy_time; // in clock counts (integrated)
22  uint32_t inst_livetime; // in percent x10 (instantaneous)
23  uint32_t time; // unix time in sec
24  uint32_t gtp_scalers[32];
25  uint32_t fp_scalers[16];
26  uint32_t gtp_rate[32];
27  uint32_t fp_rate[16];
28 
29  // This method is used primarily for pretty printing
30  // the second argument to AddString is printf style format
31  void toStrings(vector<pair<string,string> > &items)const{
32  AddString(items, "live_time" , "%d" , live_time);
33  AddString(items, "busy_time" , "%d" , busy_time);
34  AddString(items, "inst_livetime" , "%4.1f", 0.1*(float)inst_livetime);
35  AddString(items, "time" , "%d" , time);
36  }
37 
38 };
39 
40 #endif // _DTSscalers_
41 
uint32_t fp_rate[16]
Definition: DTSscalers.h:27
uint32_t busy_time
Definition: DTSscalers.h:21
uint32_t fp_scalers[16]
Definition: DTSscalers.h:25
uint32_t live_time
Definition: DTSscalers.h:20
uint32_t gtp_rate[32]
Definition: DTSscalers.h:26
uint32_t nsync_event
Definition: DTSscalers.h:18
void toStrings(vector< pair< string, string > > &items) const
Definition: DTSscalers.h:31
JOBJECT_PUBLIC(DTSscalers)
uint32_t int_count
Definition: DTSscalers.h:19
uint32_t time
Definition: DTSscalers.h:23
uint32_t inst_livetime
Definition: DTSscalers.h:22
uint32_t gtp_scalers[32]
Definition: DTSscalers.h:24