ATLAS Offline Software
LArCalorimeter
LArCnv
LArByteStream
LArByteStream
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
12
#ifndef MON_H
13
#define MON_H
14
#include <map>
15
#include "
LArByteStream/LArLATOMEDecoder.h
"
16
17
#define MON_HEADER_SIZE 18
18
19
class
Mon
20
{
21
public
:
22
Mon
();
23
~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
;
41
int
headerSize
=
MON_HEADER_SIZE
;
42
int
region
= 0;
43
int
nStreams
;
44
int
streamNumber
;
45
std::array<int, 2>
dataType
{};
46
std::array<int, 2>
nBCs
{};
47
std::array<uint32_t, 2>
timeShift
{};
48
int
nActiveSCs
= 0;
49
int
nthMONHWordPacketDetermined
= 3;
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
Mon::fillHeaderSize
void fillHeaderSize(uint32_t word)
xAOD::uint32_t
setEventNumber uint32_t
Definition:
EventInfo_v1.cxx:127
Mon::packetSize
int packetSize
Definition:
Mon.h:39
Mon::fillNBCs
void fillNBCs(uint32_t word, int i)
Definition:
Mon.cxx:60
Mon::Mon
Mon()
Definition:
Mon.cxx:11
Mon::nthMONHWordPacketDetermined
int nthMONHWordPacketDetermined
Definition:
Mon.h:49
Mon::region
int region
Definition:
Mon.h:42
Mon::dataType
std::array< int, 2 > dataType
Definition:
Mon.h:45
Mon::extendedL1ID
uint32_t extendedL1ID
Definition:
Mon.h:35
MON_HEADER_SIZE
#define MON_HEADER_SIZE
Definition:
Mon.h:17
Mon::fillStreamNumber
void fillStreamNumber(uint32_t word)
Definition:
Mon.cxx:42
lumiFormat.i
int i
Definition:
lumiFormat.py:85
Mon::nActiveSCs
int nActiveSCs
Definition:
Mon.h:48
Mon::fillTimeShift
void fillTimeShift(uint32_t word, int i)
Definition:
Mon.cxx:65
Mon::nBCs
std::array< int, 2 > nBCs
Definition:
Mon.h:46
Mon::nStreams
int nStreams
Definition:
Mon.h:43
Mon::headerMarker
uint32_t headerMarker
Definition:
Mon.h:36
Mon::fillNStreams
void fillNStreams(uint32_t word)
Definition:
Mon.cxx:37
Mon::debugMarker
uint32_t debugMarker
Definition:
Mon.h:40
Mon::nPackets
int nPackets
Definition:
Mon.h:37
Mon::timeShift
std::array< uint32_t, 2 > timeShift
Definition:
Mon.h:47
Mon::fillNActiveSCs
void fillNActiveSCs(uint32_t word)
Definition:
Mon.cxx:69
Mon::~Mon
~Mon()
Mon::fillPacketInfo
void fillPacketInfo(uint32_t word)
Definition:
Mon.cxx:15
Mon::trailerRef
std::array< uint32_t, 2 > trailerRef
Definition:
Mon.h:51
Mon::LATOMEID
uint32_t LATOMEID
Definition:
Mon.h:34
Mon::fillDataType
void fillDataType(uint32_t word, int i)
Definition:
Mon.cxx:47
Mon::headerRef
std::array< uint32_t, MON_HEADER_SIZE > headerRef
Definition:
Mon.h:50
LArLATOMEDecoder.h
Byte stream converter of LATOME.
Mon::fillRegion
void fillRegion(uint32_t word)
Definition:
Mon.cxx:23
Mon::streamNumber
int streamNumber
Definition:
Mon.h:44
Mon::headerSize
int headerSize
Definition:
Mon.h:41
Mon::packetIndex
int packetIndex
Definition:
Mon.h:38
Mon
Tool to store LATOME mon header and footer data.
Definition:
Mon.h:20
Generated on Sun Dec 22 2024 21:14:40 for ATLAS Offline Software by
1.8.18