BmnRoot
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
15using std::map;
16using std::pair;
17using std::string;
18using std::unordered_map;
19using std::vector;
20
21typedef map<SysPoint, uint8_t> TimeDist;
22typedef map<pair<uint32_t, uint8_t>, TimeDist> ScalerChan2TimeDist;
27class BmnMetadataRaw : public TObject
28{
29 public:
31 virtual ~BmnMetadataRaw();
32
34 vector<SpillStatus>& SpillStatusVec() { return vec_spill_status; }
37
38 // MapString2Cnt& Scalers() { return scalers; }
39
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;
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 */
std::unordered_map< std::string, std::pair< uint32_t, uint16_t > > Name2SerCh
Definition BmnAliases.h:9
std::map< T0MapKey, uint16_t > T0ChMap
Definition BmnAliases.h:6
std::unordered_map< std::string, uint16_t > NameChMap
Definition BmnAliases.h:7
map< SysPoint, uint8_t > TimeDist
map< pair< uint32_t, uint8_t >, TimeDist > ScalerChan2TimeDist
Name2SerCh & ScalersMap()
NameChMap & TrcMap()
virtual ~BmnMetadataRaw()
map< SysPoint, BmnSpillInfo > & SpillMap()
SpillCntrs< SpillStatus::counters_cnt > & SpillCounters()
TimeDist & ExtConditions()
ScalerChan2TimeDist & Scalers()
T0ChMap & RawT0Map()
vector< SpillStatus > & SpillStatusVec()
map< SysPoint, uint8_t > TimeDist
map< pair< uint32_t, uint8_t >, TimeDist > ScalerChan2TimeDist