BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnTrigConfig.h
Go to the documentation of this file.
1
#ifndef TRIGCONFIG_H
2
#define TRIGCONFIG_H
3
4
#include "
BmnTrigChannelConfig.h
"
5
#include "
TNamed.h
"
6
7
#include <string>
8
#include <unordered_map>
9
10
using
std::string;
11
using
std::unordered_map;
12
13
/**
14
* Class BmnTrigConfig
15
* Trigger DAQ config
16
*/
17
class
BmnTrigConfig
:
public
TNamed
18
{
19
public
:
20
BmnTrigConfig
();
21
22
unordered_map<string, BmnTrigChannelConfig>&
TrigChannelConfig
() {
return
trig_channel_config
; }
23
24
uint32_t
GetMatchWindow
() {
return
match_window
; }
25
26
void
SetMatchWindow
(uint32_t
v
) {
match_window
=
v
; }
27
28
uint32_t
GetTrigDelay
() {
return
trig_delay
; }
29
30
void
SetTrigDelay
(uint32_t
v
) {
trig_delay
=
v
; }
31
32
uint32_t
GetReadChannelMask
() {
return
read_channel_mask
; }
33
34
void
SetReadChannelMask
(uint32_t
v
) {
read_channel_mask
=
v
; }
35
36
uint32_t
GetStartChannelMask
() {
return
start_channel_mask
; }
37
38
void
SetStartChannelMask
(uint32_t
v
) {
start_channel_mask
=
v
; }
39
40
uint32_t
GetCalibCount
() {
return
calib_count
; }
41
42
void
SetCalibCount
(uint32_t
v
) {
calib_count
=
v
; }
43
44
bool
GetCalibEn
() {
return
calib_en
; }
45
46
void
SetCalibEn
(
bool
v
) {
calib_en
=
v
; }
47
48
private
:
49
unordered_map<string, BmnTrigChannelConfig>
trig_channel_config
;
50
uint32_t
match_window
;
// TRC match window [ns]
51
uint32_t
trig_delay
;
// TRC trig delay [ns]
52
uint32_t
read_channel_mask
;
53
uint32_t
start_channel_mask
;
54
uint32_t
calib_count
;
55
bool
calib_en
;
56
// enum ChMask {
57
// ChMaskCalib = 1 << 16,
58
// ChMaskRandom = 1 << 17,
59
// ChMaskTimer = 1 << 18,
60
// ChMaskExt = 1 << 19,
61
// };
62
ClassDef
(
BmnTrigConfig
, 4)
63
};
64
65
#endif
/* TRIGCONFIG_H */
v
__m128 v
Definition
P4_F32vec4.h:1
ClassDef
#define ClassDef(name, id)
TNamed.h
BmnTrigConfig
Class BmnTrigConfig Trigger DAQ config.
Definition
BmnTrigConfig.h:18
BmnTrigConfig::trig_channel_config
unordered_map< string, BmnTrigChannelConfig > trig_channel_config
Definition
BmnTrigConfig.h:49
BmnTrigConfig::SetTrigDelay
void SetTrigDelay(uint32_t v)
Definition
BmnTrigConfig.h:30
BmnTrigConfig::calib_count
uint32_t calib_count
Definition
BmnTrigConfig.h:54
BmnTrigConfig::calib_en
bool calib_en
Definition
BmnTrigConfig.h:55
BmnTrigConfig::start_channel_mask
uint32_t start_channel_mask
Definition
BmnTrigConfig.h:53
BmnTrigConfig::GetCalibEn
bool GetCalibEn()
Definition
BmnTrigConfig.h:44
BmnTrigConfig::trig_delay
uint32_t trig_delay
Definition
BmnTrigConfig.h:51
BmnTrigConfig::GetReadChannelMask
uint32_t GetReadChannelMask()
Definition
BmnTrigConfig.h:32
BmnTrigConfig::SetReadChannelMask
void SetReadChannelMask(uint32_t v)
Definition
BmnTrigConfig.h:34
BmnTrigConfig::match_window
uint32_t match_window
Definition
BmnTrigConfig.h:50
BmnTrigConfig::SetStartChannelMask
void SetStartChannelMask(uint32_t v)
Definition
BmnTrigConfig.h:38
BmnTrigConfig::BmnTrigConfig
BmnTrigConfig()
BmnTrigConfig::SetCalibCount
void SetCalibCount(uint32_t v)
Definition
BmnTrigConfig.h:42
BmnTrigConfig::TrigChannelConfig
unordered_map< string, BmnTrigChannelConfig > & TrigChannelConfig()
Definition
BmnTrigConfig.h:22
BmnTrigConfig::SetCalibEn
void SetCalibEn(bool v)
Definition
BmnTrigConfig.h:46
BmnTrigConfig::read_channel_mask
uint32_t read_channel_mask
Definition
BmnTrigConfig.h:52
BmnTrigConfig::GetTrigDelay
uint32_t GetTrigDelay()
Definition
BmnTrigConfig.h:28
BmnTrigConfig::SetMatchWindow
void SetMatchWindow(uint32_t v)
Definition
BmnTrigConfig.h:26
BmnTrigConfig::GetStartChannelMask
uint32_t GetStartChannelMask()
Definition
BmnTrigConfig.h:36
BmnTrigConfig::GetMatchWindow
uint32_t GetMatchWindow()
Definition
BmnTrigConfig.h:24
BmnTrigConfig::GetCalibCount
uint32_t GetCalibCount()
Definition
BmnTrigConfig.h:40
TNamed
BmnTrigChannelConfig.h
install
include
BmnTrigConfig.h
Generated on
for BmnRoot by
1.17.0