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-2021 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
17
#define MON_HEADER_SIZE 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
LArLATOMEDecoder.h
Byte stream converter of LATOME.
MON_HEADER_SIZE
#define MON_HEADER_SIZE
Definition
Mon.h:17
Mon::debugMarker
uint32_t debugMarker
Definition
Mon.h:40
Mon::region
int region
Definition
Mon.h:42
Mon::fillRegion
void fillRegion(uint32_t word)
Definition
Mon.cxx:23
Mon::headerMarker
uint32_t headerMarker
Definition
Mon.h:36
Mon::trailerRef
std::array< uint32_t, 2 > trailerRef
Definition
Mon.h:51
Mon::fillPacketInfo
void fillPacketInfo(uint32_t word)
Definition
Mon.cxx:15
Mon::fillNBCs
void fillNBCs(uint32_t word, int i)
Definition
Mon.cxx:60
Mon::packetSize
int packetSize
Definition
Mon.h:39
Mon::nPackets
int nPackets
Definition
Mon.h:37
Mon::fillNActiveSCs
void fillNActiveSCs(uint32_t word)
Definition
Mon.cxx:69
Mon::headerRef
std::array< uint32_t, MON_HEADER_SIZE > headerRef
Definition
Mon.h:50
Mon::Mon
Mon()
Definition
Mon.cxx:11
Mon::timeShift
std::array< uint32_t, 2 > timeShift
Definition
Mon.h:47
Mon::fillStreamNumber
void fillStreamNumber(uint32_t word)
Definition
Mon.cxx:42
Mon::fillNStreams
void fillNStreams(uint32_t word)
Definition
Mon.cxx:37
Mon::streamNumber
int streamNumber
Definition
Mon.h:44
Mon::fillDataType
void fillDataType(uint32_t word, int i)
Definition
Mon.cxx:47
Mon::fillTimeShift
void fillTimeShift(uint32_t word, int i)
Definition
Mon.cxx:65
Mon::LATOMEID
uint32_t LATOMEID
Definition
Mon.h:34
Mon::dataType
std::array< int, 2 > dataType
Definition
Mon.h:45
Mon::extendedL1ID
uint32_t extendedL1ID
Definition
Mon.h:35
Mon::fillHeaderSize
void fillHeaderSize(uint32_t word)
Mon::nthMONHWordPacketDetermined
int nthMONHWordPacketDetermined
Definition
Mon.h:49
Mon::headerSize
int headerSize
Definition
Mon.h:41
Mon::nActiveSCs
int nActiveSCs
Definition
Mon.h:48
Mon::packetIndex
int packetIndex
Definition
Mon.h:38
Mon::~Mon
~Mon()
Mon::nBCs
std::array< int, 2 > nBCs
Definition
Mon.h:46
Mon::nStreams
int nStreams
Definition
Mon.h:43
Generated on
for ATLAS Offline Software by
1.14.0