Hall-D Software
alpha
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
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
:
16
JOBJECT_PUBLIC
(
DTSscalers
);
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
DTSscalers
Definition:
DTSscalers.h:14
DTSscalers::fp_rate
uint32_t fp_rate[16]
Definition:
DTSscalers.h:27
DTSscalers::busy_time
uint32_t busy_time
Definition:
DTSscalers.h:21
DTSscalers::fp_scalers
uint32_t fp_scalers[16]
Definition:
DTSscalers.h:25
DTSscalers::live_time
uint32_t live_time
Definition:
DTSscalers.h:20
DTSscalers::gtp_rate
uint32_t gtp_rate[32]
Definition:
DTSscalers.h:26
DTSscalers::nsync_event
uint32_t nsync_event
Definition:
DTSscalers.h:18
DTSscalers::toStrings
void toStrings(vector< pair< string, string > > &items) const
Definition:
DTSscalers.h:31
DTSscalers::JOBJECT_PUBLIC
JOBJECT_PUBLIC(DTSscalers)
DTSscalers::int_count
uint32_t int_count
Definition:
DTSscalers.h:19
DTSscalers::time
uint32_t time
Definition:
DTSscalers.h:23
DTSscalers::inst_livetime
uint32_t inst_livetime
Definition:
DTSscalers.h:22
DTSscalers::gtp_scalers
uint32_t gtp_scalers[32]
Definition:
DTSscalers.h:24
libraries
DAQ
DTSscalers.h
Generated on Fri Jul 26 2019 14:01:40 for Hall-D Software by
1.8.5