BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnMetadataRaw.h
Go to the documentation of this file.
1
#ifndef BMNMETADATARAW_H
2
#define BMNMETADATARAW_H
3
4
#include <map>
5
#include <string>
6
#include <unordered_map>
7
#include <vector>
8
// ROOT
9
#include "
TObject.h
"
10
// BmnRoot
11
#include "
BmnAliases.h
"
12
#include "
BmnSpillInfo.h
"
13
#include "
SpillStatus.h
"
14
15
using
std::map;
16
using
std::pair;
17
using
std::string;
18
using
std::unordered_map;
19
using
std::vector;
20
21
typedef
map<SysPoint, uint8_t>
TimeDist
;
22
typedef
map<pair<uint32_t, uint8_t>,
TimeDist
>
ScalerChan2TimeDist
;
23
/**
24
* Class BmnMetadataRaw
25
* for the configuration and raw spill information
26
*/
27
class
BmnMetadataRaw
:
public
TObject
28
{
29
public
:
30
BmnMetadataRaw
();
31
virtual
~BmnMetadataRaw
();
32
33
/** TRC JSON blocks (at least 2 for each spill)*/
34
vector<SpillStatus>&
SpillStatusVec
() {
return
vec_spill_status
; }
35
/** TRC counters (sum over all spills)*/
36
SpillCntrs<SpillStatus::counters_cnt>
&
SpillCounters
() {
return
counters
; }
37
38
// MapString2Cnt& Scalers() { return scalers; }
39
40
/** Map (Spill start time -> BmnSpillInfo)*/
41
map<SysPoint, BmnSpillInfo>&
SpillMap
() {
return
spill_map
; }
42
43
T0ChMap
&
RawT0Map
() {
return
fT0Map
; }
44
NameChMap
&
TrcMap
() {
return
fTrigBitsMap
; }
45
Name2SerCh
&
ScalersMap
() {
return
fScalersMap
; }
46
ScalerChan2TimeDist
&
Scalers
() {
return
scalers
; }
47
TimeDist
&
ExtConditions
() {
return
ext_cond
; }
48
49
private
:
50
vector<SpillStatus>
vec_spill_status
;
51
SpillCntrs<SpillStatus::counters_cnt>
counters
;
52
53
map<SysPoint, BmnSpillInfo>
spill_map
;
54
55
ScalerChan2TimeDist
scalers
;
56
TimeDist
ext_cond
;
57
58
T0ChMap
fT0Map
;
59
NameChMap
fTrigBitsMap
;
60
Name2SerCh
fScalersMap
;
61
62
ClassDef
(
BmnMetadataRaw
, 5)
63
};
64
65
#endif
/* BMNMETADATARAW_H */
ClassDef
#define ClassDef(name, id)
TObject.h
Name2SerCh
std::unordered_map< std::string, std::pair< uint32_t, uint16_t > > Name2SerCh
Definition
BmnAliases.h:9
T0ChMap
std::map< T0MapKey, uint16_t > T0ChMap
Definition
BmnAliases.h:6
NameChMap
std::unordered_map< std::string, uint16_t > NameChMap
Definition
BmnAliases.h:7
TimeDist
map< SysPoint, uint8_t > TimeDist
Definition
BmnMetadataRaw.h:21
ScalerChan2TimeDist
map< pair< uint32_t, uint8_t >, TimeDist > ScalerChan2TimeDist
Definition
BmnMetadataRaw.h:22
BmnMetadataRaw
Class BmnMetadataRaw for the configuration and raw spill information.
Definition
BmnMetadataRaw.h:28
BmnMetadataRaw::fScalersMap
Name2SerCh fScalersMap
Definition
BmnMetadataRaw.h:60
BmnMetadataRaw::fTrigBitsMap
NameChMap fTrigBitsMap
Definition
BmnMetadataRaw.h:59
BmnMetadataRaw::ScalersMap
Name2SerCh & ScalersMap()
Definition
BmnMetadataRaw.h:45
BmnMetadataRaw::TrcMap
NameChMap & TrcMap()
Definition
BmnMetadataRaw.h:44
BmnMetadataRaw::counters
SpillCntrs< SpillStatus::counters_cnt > counters
Definition
BmnMetadataRaw.h:51
BmnMetadataRaw::fT0Map
T0ChMap fT0Map
Definition
BmnMetadataRaw.h:58
BmnMetadataRaw::~BmnMetadataRaw
virtual ~BmnMetadataRaw()
BmnMetadataRaw::spill_map
map< SysPoint, BmnSpillInfo > spill_map
Definition
BmnMetadataRaw.h:53
BmnMetadataRaw::BmnMetadataRaw
BmnMetadataRaw()
BmnMetadataRaw::scalers
ScalerChan2TimeDist scalers
Definition
BmnMetadataRaw.h:55
BmnMetadataRaw::ext_cond
TimeDist ext_cond
Definition
BmnMetadataRaw.h:56
BmnMetadataRaw::SpillMap
map< SysPoint, BmnSpillInfo > & SpillMap()
Map (Spill start time -> BmnSpillInfo).
Definition
BmnMetadataRaw.h:41
BmnMetadataRaw::SpillCounters
SpillCntrs< SpillStatus::counters_cnt > & SpillCounters()
TRC counters (sum over all spills).
Definition
BmnMetadataRaw.h:36
BmnMetadataRaw::ExtConditions
TimeDist & ExtConditions()
Definition
BmnMetadataRaw.h:47
BmnMetadataRaw::Scalers
ScalerChan2TimeDist & Scalers()
Definition
BmnMetadataRaw.h:46
BmnMetadataRaw::vec_spill_status
vector< SpillStatus > vec_spill_status
Definition
BmnMetadataRaw.h:50
BmnMetadataRaw::RawT0Map
T0ChMap & RawT0Map()
Definition
BmnMetadataRaw.h:43
BmnMetadataRaw::SpillStatusVec
vector< SpillStatus > & SpillStatusVec()
TRC JSON blocks (at least 2 for each spill).
Definition
BmnMetadataRaw.h:34
TObject
BmnAliases.h
TimeDist
map< SysPoint, uint8_t > TimeDist
Definition
BmnMetadataRaw.h:21
ScalerChan2TimeDist
map< pair< uint32_t, uint8_t >, TimeDist > ScalerChan2TimeDist
Definition
BmnMetadataRaw.h:22
BmnSpillInfo.h
SpillStatus.h
SpillCntrs
Definition
SpillCntrs.h:9
install
include
BmnMetadataRaw.h
Generated on
for BmnRoot by
1.17.0