ATLAS Offline Software
Loading...
Searching...
No Matches
Mon.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
11
12#ifndef MON_H
13#define MON_H
14#include <map>
16class IMessageSvc;
17
18#define MON_HEADER_SIZE 18
20class Mon
21{
22 public:
23 Mon(IMessageSvc* msgSvc);
25 void fillPacketInfo(uint32_t word);
26 void fillHeaderSize(uint32_t word);
27 void fillRegion(uint32_t word);
28 void fillNStreams(uint32_t word);
29 void fillStreamNumber(uint32_t word);
30 void fillDataType(uint32_t word, int i);
31 void fillNBCs(uint32_t word, int i);
32 void fillTimeShift(uint32_t word, int i);
33 void fillNActiveSCs(uint32_t word);
34
35 uint32_t LATOMEID = 0U;
36 uint32_t extendedL1ID = 0U;
37 uint32_t headerMarker;
38 int nPackets = 0;
39 int packetIndex = 0;
40 int packetSize = 0;
41 uint32_t debugMarker;
43 int region = 0;
46 std::array<int, 2> dataType{};
47 std::array<int, 2> nBCs{};
48 std::array<uint32_t, 2> timeShift{};
49 int nActiveSCs = 0;
51 std::array<uint32_t, MON_HEADER_SIZE> headerRef = {0, 0, 0xFF1234FF, 0, 0xDEADBEEF, MON_HEADER_SIZE, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
52 std::array<uint32_t, 2> trailerRef = {0xC0FFEE00, 0xAAAAAAAA};
53
54 MsgStream m_logstr;
55};
56
57#endif // MON_H
Byte stream converter of LATOME.
#define MON_HEADER_SIZE
Definition Mon.h:18
uint32_t debugMarker
Definition Mon.h:41
int region
Definition Mon.h:43
void fillRegion(uint32_t word)
Definition Mon.cxx:24
uint32_t headerMarker
Definition Mon.h:37
std::array< uint32_t, 2 > trailerRef
Definition Mon.h:52
void fillPacketInfo(uint32_t word)
Definition Mon.cxx:16
void fillNBCs(uint32_t word, int i)
Definition Mon.cxx:61
int packetSize
Definition Mon.h:40
int nPackets
Definition Mon.h:38
void fillNActiveSCs(uint32_t word)
Definition Mon.cxx:70
std::array< uint32_t, MON_HEADER_SIZE > headerRef
Definition Mon.h:51
std::array< uint32_t, 2 > timeShift
Definition Mon.h:48
void fillStreamNumber(uint32_t word)
Definition Mon.cxx:43
void fillNStreams(uint32_t word)
Definition Mon.cxx:38
MsgStream m_logstr
Definition Mon.h:54
int streamNumber
Definition Mon.h:45
void fillDataType(uint32_t word, int i)
Definition Mon.cxx:48
void fillTimeShift(uint32_t word, int i)
Definition Mon.cxx:66
uint32_t LATOMEID
Definition Mon.h:35
std::array< int, 2 > dataType
Definition Mon.h:46
uint32_t extendedL1ID
Definition Mon.h:36
Mon(IMessageSvc *msgSvc)
Definition Mon.cxx:11
void fillHeaderSize(uint32_t word)
int nthMONHWordPacketDetermined
Definition Mon.h:50
int headerSize
Definition Mon.h:42
int nActiveSCs
Definition Mon.h:49
int packetIndex
Definition Mon.h:39
~Mon()
std::array< int, 2 > nBCs
Definition Mon.h:47
int nStreams
Definition Mon.h:44