Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
d
e
f
l
m
o
p
s
t
u
v
Related Functions
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Package Documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
EventFilter
GEMRawToDigi
interface
AMC13Event.h
Go to the documentation of this file.
1
#ifndef EventFilter_GEMRawToDigi_AMC13Event_h
2
#define EventFilter_GEMRawToDigi_AMC13Event_h
3
#include <vector>
4
#include "
AMCdata.h
"
5
6
namespace
gem
{
7
8
union
CDFHeader
{
9
uint64_t
word
;
10
struct
{
11
uint64_t
fov
: 8;
// not used
12
uint64_t
sourceId
: 12;
// FED number assigned by CDAQ
13
uint64_t
bxId
: 12;
// BX number, Reset by BC0
14
uint64_t
lv1Id
: 24;
// L1A / event number, Reset by EC0
15
uint64_t
eventType
: 4;
// Event Type (1 for normal, 2 for calibration)
16
uint64_t
cb5
: 4;
// 0x5
17
};
18
};
19
union
AMC13Header
{
20
uint64_t
word
;
21
struct
{
22
uint64_t
cb0
: 4;
// 0x0
23
uint64_t
orbitN
: 32;
// Orbit Number
24
uint64_t
reserved0
: 16;
// reserved
25
uint64_t
nAMC
: 4;
// Number of AMCs following (0 to 12)
26
uint64_t
calType
: 4;
// Calibration event type
27
uint64_t
uFov
: 4;
// Format version: 0x1
28
};
29
};
30
union
AMC13Trailer
{
31
uint64_t
word
;
32
struct
{
33
uint64_t
bxIdT
: 12;
// bx id
34
uint64_t
lv1IdT
: 8;
// level 1 id
35
uint64_t
blkN
: 8;
// block number
36
uint64_t
crc32
: 36;
// Overall CRC (first 32 bits)
37
};
38
};
39
union
CDFTrailer
{
40
uint64_t
word
;
41
struct
{
42
uint64_t
tts
: 8;
// tts (first 4 bits)
43
uint64_t
evtStat
: 4;
// event status
44
uint64_t
crcCDF
: 20;
// CDF crc (first 16 bits)
45
uint64_t
evtLength
: 24;
// event length
46
uint64_t
eventType
: 4;
// Event Type
47
uint64_t
cbA
: 4;
// 0xA
48
};
49
};
50
51
class
AMC13Event
{
52
public
:
53
AMC13Event
() :
cdfh_
(0),
amc13h_
(0),
amc13t_
(0),
cdft_
(0) {}
54
~AMC13Event
() {
55
amcHeaders_
.clear();
56
amcs_
.clear();
57
}
58
59
void
setCDFHeader
(
uint64_t
word
) {
cdfh_
=
word
; }
60
void
setCDFHeader
(uint8_t Evt_ty, uint32_t LV1_id, uint16_t BX_id, uint16_t Source_id);
61
uint64_t
getCDFHeader
()
const
{
return
cdfh_
; }
62
63
void
setAMC13Header
(
uint64_t
word
) {
amc13h_
=
word
; }
64
void
setAMC13Header
(uint8_t CalTyp, uint8_t
nAMC
, uint32_t OrN);
65
uint64_t
getAMC13Header
()
const
{
return
amc13h_
; }
66
67
void
setAMC13Trailer
(
uint64_t
word
) {
amc13t_
=
word
; }
68
void
setAMC13Trailer
(uint8_t Blk_NoT, uint8_t LV1_idT, uint16_t BX_idT);
69
uint64_t
getAMC13Trailer
()
const
{
return
amc13t_
; }
70
71
void
setCDFTrailer
(
uint64_t
word
) {
cdft_
=
word
; }
72
void
setCDFTrailer
(uint32_t EvtLength);
73
uint64_t
getCDFTrailer
()
const
{
return
cdft_
; }
74
75
uint16_t
bxId
()
const
{
return
CDFHeader
{
cdfh_
}.bxId; }
76
uint32_t
lv1Id
()
const
{
return
CDFHeader
{
cdfh_
}.lv1Id; }
77
uint16_t
sourceId
()
const
{
return
CDFHeader
{
cdfh_
}.sourceId; }
78
79
uint8_t
nAMC
()
const
{
return
AMC13Header
{
amc13h_
}.nAMC; }
80
81
const
std::vector<uint64_t>*
getAMCheaders
()
const
{
return
&
amcHeaders_
; }
82
void
addAMCheader
(
uint64_t
word
);
83
void
addAMCheader
(uint32_t AMC_size, uint8_t Blk_No, uint8_t AMC_No, uint16_t BoardID);
84
85
const
std::vector<AMCdata>*
getAMCpayloads
()
const
{
return
&
amcs_
; }
86
void
addAMCpayload
(
const
AMCdata
&
a
) {
amcs_
.push_back(
a
); }
87
88
private
:
89
uint64_t
cdfh_
;
// CDFHeader
90
uint64_t
amc13h_
;
// AMC13Header
91
uint64_t
amc13t_
;
// AMC13Trailer
92
uint64_t
cdft_
;
// CDFTrailer
93
94
// AMC headers
95
std::vector<uint64_t>
amcHeaders_
;
96
// AMCs payload
97
std::vector<AMCdata>
amcs_
;
98
};
99
}
// namespace gem
100
#endif
gem::CDFTrailer::word
uint64_t word
Definition:
AMC13Event.h:40
gem::AMC13Header::uFov
uint64_t uFov
Definition:
AMC13Event.h:27
gem::AMC13Event::addAMCpayload
void addAMCpayload(const AMCdata &a)
Definition:
AMC13Event.h:86
gem::AMC13Header::cb0
uint64_t cb0
Definition:
AMC13Event.h:22
gem::AMC13Event::cdft_
uint64_t cdft_
Definition:
AMC13Event.h:92
gem::AMC13Event::amcHeaders_
std::vector< uint64_t > amcHeaders_
Definition:
AMC13Event.h:95
gem::CDFTrailer::crcCDF
uint64_t crcCDF
Definition:
AMC13Event.h:44
gem::AMC13Event::addAMCheader
void addAMCheader(uint64_t word)
Definition:
AMC13Event.cc:41
gem::CDFTrailer::evtStat
uint64_t evtStat
Definition:
AMC13Event.h:43
gem::AMC13Event::setCDFTrailer
void setCDFTrailer(uint64_t word)
Definition:
AMC13Event.h:71
gem::AMC13Event::cdfh_
uint64_t cdfh_
Definition:
AMC13Event.h:89
gem::AMC13Trailer::lv1IdT
uint64_t lv1IdT
Definition:
AMC13Event.h:34
gem::AMC13Event
Definition:
AMC13Event.h:51
word
uint64_t word
Definition:
CTPPSTotemDataFormatter.cc:29
gem::AMC13Event::getCDFTrailer
uint64_t getCDFTrailer() const
Definition:
AMC13Event.h:73
gem::AMC13Event::setCDFHeader
void setCDFHeader(uint64_t word)
Definition:
AMC13Event.h:59
gem::AMC13Trailer::blkN
uint64_t blkN
Definition:
AMC13Event.h:35
gem::AMC13Event::lv1Id
uint32_t lv1Id() const
Definition:
AMC13Event.h:76
gem::AMC13Event::amcs_
std::vector< AMCdata > amcs_
Definition:
AMC13Event.h:97
gem::AMC13Header::nAMC
uint64_t nAMC
Definition:
AMC13Event.h:25
gem::AMC13Event::getAMCheaders
const std::vector< uint64_t > * getAMCheaders() const
Definition:
AMC13Event.h:81
gem::CDFHeader::cb5
uint64_t cb5
Definition:
AMC13Event.h:16
gem::CDFTrailer
Definition:
AMC13Event.h:39
gem::CDFHeader::sourceId
uint64_t sourceId
Definition:
AMC13Event.h:12
gem::AMC13Event::AMC13Event
AMC13Event()
Definition:
AMC13Event.h:53
AMCdata.h
gem::AMC13Header::word
uint64_t word
Definition:
AMC13Event.h:20
gem::AMCdata
Definition:
AMCdata.h:66
a
double a
Definition:
hdecay.h:119
gem::AMC13Event::~AMC13Event
~AMC13Event()
Definition:
AMC13Event.h:54
gem::AMC13Event::getAMC13Header
uint64_t getAMC13Header() const
Definition:
AMC13Event.h:65
gem::CDFHeader
Definition:
AMC13Event.h:8
gem::AMC13Trailer::crc32
uint64_t crc32
Definition:
AMC13Event.h:36
gem::AMC13Trailer
Definition:
AMC13Event.h:30
gem::AMC13Trailer::word
uint64_t word
Definition:
AMC13Event.h:31
gem
Definition:
AMC13Event.h:6
gem::CDFTrailer::cbA
uint64_t cbA
Definition:
AMC13Event.h:47
gem::AMC13Event::setAMC13Header
void setAMC13Header(uint64_t word)
Definition:
AMC13Event.h:63
gem::AMC13Event::getAMC13Trailer
uint64_t getAMC13Trailer() const
Definition:
AMC13Event.h:69
gem::AMC13Event::amc13t_
uint64_t amc13t_
Definition:
AMC13Event.h:91
gem::AMC13Event::getCDFHeader
uint64_t getCDFHeader() const
Definition:
AMC13Event.h:61
gem::CDFHeader::fov
uint64_t fov
Definition:
AMC13Event.h:11
gem::AMC13Event::getAMCpayloads
const std::vector< AMCdata > * getAMCpayloads() const
Definition:
AMC13Event.h:85
gem::CDFTrailer::eventType
uint64_t eventType
Definition:
AMC13Event.h:46
gem::CDFTrailer::evtLength
uint64_t evtLength
Definition:
AMC13Event.h:45
gem::CDFTrailer::tts
uint64_t tts
Definition:
AMC13Event.h:42
gem::AMC13Event::sourceId
uint16_t sourceId() const
Definition:
AMC13Event.h:77
gem::AMC13Trailer::bxIdT
uint64_t bxIdT
Definition:
AMC13Event.h:33
gem::CDFHeader::bxId
uint64_t bxId
Definition:
AMC13Event.h:13
gem::AMC13Header::reserved0
uint64_t reserved0
Definition:
AMC13Event.h:24
gem::CDFHeader::lv1Id
uint64_t lv1Id
Definition:
AMC13Event.h:14
gem::CDFHeader::eventType
uint64_t eventType
Definition:
AMC13Event.h:15
cond::uint64_t
unsigned long long uint64_t
Definition:
Time.h:13
gem::AMC13Header::calType
uint64_t calType
Definition:
AMC13Event.h:26
gem::AMC13Event::bxId
uint16_t bxId() const
Definition:
AMC13Event.h:75
gem::AMC13Header::orbitN
uint64_t orbitN
Definition:
AMC13Event.h:23
gem::CDFHeader::word
uint64_t word
Definition:
AMC13Event.h:9
gem::AMC13Event::amc13h_
uint64_t amc13h_
Definition:
AMC13Event.h:90
gem::AMC13Event::setAMC13Trailer
void setAMC13Trailer(uint64_t word)
Definition:
AMC13Event.h:67
gem::AMC13Event::nAMC
uint8_t nAMC() const
Definition:
AMC13Event.h:79
gem::AMC13Header
Definition:
AMC13Event.h:19
Generated for CMSSW Reference Manual by
1.8.16