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