ATLAS Offline Software
Loading...
Searching...
No Matches
LArCalorimeter
LArCnv
LArByteStream
LArByteStream
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>
15
#include "
LArByteStream/LArLATOMEDecoder.h
"
16
class
IMessageSvc;
17
18
#define MON_HEADER_SIZE 18
20
class
Mon
21
{
22
public
:
23
Mon
(IMessageSvc* msgSvc);
24
~Mon
();
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
;
42
int
headerSize
=
MON_HEADER_SIZE
;
43
int
region
= 0;
44
int
nStreams
;
45
int
streamNumber
;
46
std::array<int, 2>
dataType
{};
47
std::array<int, 2>
nBCs
{};
48
std::array<uint32_t, 2>
timeShift
{};
49
int
nActiveSCs
= 0;
50
int
nthMONHWordPacketDetermined
= 3;
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
LArLATOMEDecoder.h
Byte stream converter of LATOME.
MON_HEADER_SIZE
#define MON_HEADER_SIZE
Definition
Mon.h:18
Mon::debugMarker
uint32_t debugMarker
Definition
Mon.h:41
Mon::region
int region
Definition
Mon.h:43
Mon::fillRegion
void fillRegion(uint32_t word)
Definition
Mon.cxx:24
Mon::headerMarker
uint32_t headerMarker
Definition
Mon.h:37
Mon::trailerRef
std::array< uint32_t, 2 > trailerRef
Definition
Mon.h:52
Mon::fillPacketInfo
void fillPacketInfo(uint32_t word)
Definition
Mon.cxx:16
Mon::fillNBCs
void fillNBCs(uint32_t word, int i)
Definition
Mon.cxx:61
Mon::packetSize
int packetSize
Definition
Mon.h:40
Mon::nPackets
int nPackets
Definition
Mon.h:38
Mon::fillNActiveSCs
void fillNActiveSCs(uint32_t word)
Definition
Mon.cxx:70
Mon::headerRef
std::array< uint32_t, MON_HEADER_SIZE > headerRef
Definition
Mon.h:51
Mon::timeShift
std::array< uint32_t, 2 > timeShift
Definition
Mon.h:48
Mon::fillStreamNumber
void fillStreamNumber(uint32_t word)
Definition
Mon.cxx:43
Mon::fillNStreams
void fillNStreams(uint32_t word)
Definition
Mon.cxx:38
Mon::m_logstr
MsgStream m_logstr
Definition
Mon.h:54
Mon::streamNumber
int streamNumber
Definition
Mon.h:45
Mon::fillDataType
void fillDataType(uint32_t word, int i)
Definition
Mon.cxx:48
Mon::fillTimeShift
void fillTimeShift(uint32_t word, int i)
Definition
Mon.cxx:66
Mon::LATOMEID
uint32_t LATOMEID
Definition
Mon.h:35
Mon::dataType
std::array< int, 2 > dataType
Definition
Mon.h:46
Mon::extendedL1ID
uint32_t extendedL1ID
Definition
Mon.h:36
Mon::Mon
Mon(IMessageSvc *msgSvc)
Definition
Mon.cxx:11
Mon::fillHeaderSize
void fillHeaderSize(uint32_t word)
Mon::nthMONHWordPacketDetermined
int nthMONHWordPacketDetermined
Definition
Mon.h:50
Mon::headerSize
int headerSize
Definition
Mon.h:42
Mon::nActiveSCs
int nActiveSCs
Definition
Mon.h:49
Mon::packetIndex
int packetIndex
Definition
Mon.h:39
Mon::~Mon
~Mon()
Mon::nBCs
std::array< int, 2 > nBCs
Definition
Mon.h:47
Mon::nStreams
int nStreams
Definition
Mon.h:44
Generated on
for ATLAS Offline Software by
1.14.0