Main Page
Namespaces
Classes
Package Documentation
EventFilter
CSCRawToDigi
src
CSCDMBHeader2005.cc
Go to the documentation of this file.
1
#include "
EventFilter/CSCRawToDigi/interface/CSCDMBHeader2005.h
"
2
#include <iostream>
3
4
5
CSCDMBHeader2005::CSCDMBHeader2005
()
6
{
7
bzero(
data
(),
sizeInWords
()*2);
8
bits
.ddu_code_1 =
bits
.ddu_code_2 =
bits
.ddu_code_3 =
bits
.ddu_code_4 = 0xA;
9
bits
.newddu_code_1 =
bits
.newddu_code_2 =
bits
.newddu_code_3 =
bits
.newddu_code_4 = 0x9;
10
}
11
12
CSCDMBHeader2005::CSCDMBHeader2005
(
const
uint16_t * buf)
13
{
14
memcpy(
data
(), buf,
sizeInWords
()*2);
15
}
16
17
18
unsigned
CSCDMBHeader2005::cfebMovlp
()
const
19
{
20
return
bits
.cfeb_movlp;
21
}
22
23
24
unsigned
CSCDMBHeader2005::dmbCfebSync
()
const
25
{
26
return
bits
.dmb_cfeb_sync;
27
}
28
29
unsigned
CSCDMBHeader2005::activeDavMismatch
()
const
30
{
31
return
bits
.active_dav_mismatch;
32
}
33
34
35
unsigned
CSCDMBHeader2005::cfebAvailable
()
const
36
{
37
return
bits
.cfeb_dav;
38
}
39
40
41
unsigned
CSCDMBHeader2005::nalct
()
const
42
{
43
return
bits
.alct_dav_1;
44
}
45
46
unsigned
CSCDMBHeader2005::nclct
()
const
47
{
48
return
bits
.tmb_dav_1;
49
}
50
51
unsigned
CSCDMBHeader2005::crateID
()
const
52
{
53
return
bits
.dmb_crate;
54
}
55
56
unsigned
CSCDMBHeader2005::dmbID
()
const
57
{
58
return
bits
.dmb_id;
59
}
60
61
unsigned
CSCDMBHeader2005::bxn
()
const
62
{
63
return
bits
.dmb_bxn;
64
}
65
66
unsigned
CSCDMBHeader2005::bxn12
()
const
67
{
68
return
bits
.dmb_bxn1;
69
}
70
71
72
73
74
unsigned
CSCDMBHeader2005::l1a
()
const
75
{
76
return
bits
.dmb_l1a;
77
}
78
79
unsigned
CSCDMBHeader2005::l1a24
()
const
80
{
81
return
(
bits
.dmb_l1a_lowo | (
bits
.dmb_l1a_hiwo << 12)) ;
82
}
83
84
85
void
CSCDMBHeader2005::setL1A
(
int
l1a
)
86
{
87
bits
.dmb_l1a =
l1a
;
88
}
89
90
void
CSCDMBHeader2005::setL1A24
(
int
l1a
)
91
{
92
bits
.dmb_l1a_lowo = l1a & 0xFFF;
93
bits
.dmb_l1a_hiwo = (l1a>>12) & 0xFFF;
94
}
95
96
97
void
CSCDMBHeader2005::setBXN
(
int
bxn
)
98
{
99
bits
.dmb_bxn = bxn & 0x3F;
100
bits
.dmb_bxn1 = bxn & 0xFFF;
101
}
102
103
104
void
CSCDMBHeader2005::setCrateAddress
(
int
crate,
int
dmbId)
105
{
106
this->
bits
.dmb_crate = crate;
107
this->
bits
.dmb_id = dmbId;
108
}
109
110
unsigned
CSCDMBHeader2005::sizeInWords
()
const
111
{
112
return
8;
113
}
114
116
bool
CSCDMBHeader2005::cfebAvailable
(
unsigned
icfeb)
117
{
118
assert (icfeb < 5);
119
return
(
cfebAvailable
() >> icfeb) & 1;
120
}
121
122
unsigned
CSCDMBHeader2005::format_version
()
const
123
{
124
return
0;
125
}
126
127
void
CSCDMBHeader2005::addCFEB
(
int
icfeb)
128
{
129
assert(icfeb < 5);
130
bits
.cfeb_dav |= (1 << icfeb);
131
bits
.cfeb_active |= (1 << icfeb);
132
}
133
134
void
CSCDMBHeader2005::addNCLCT
()
135
{
136
bits
.tmb_dav_1 =
bits
.tmb_dav_2 =
bits
.tmb_dav_4 = 1;
137
}
138
139
void
CSCDMBHeader2005::addNALCT
()
140
{
141
bits
.alct_dav_1 =
bits
.alct_dav_2 =
bits
.alct_dav_4 = 1;
142
}
143
144
145
bool
CSCDMBHeader2005::check
()
const
146
{
147
return
(
bits
.ddu_code_1==0xA &&
bits
.ddu_code_2==0xA &&
148
bits
.ddu_code_3==0xA &&
bits
.ddu_code_4==0xA &&
149
bits
.newddu_code_1==0x9 &&
bits
.newddu_code_2==0x9 &&
150
bits
.newddu_code_3==0x9 &&
bits
.newddu_code_4==0x9);
151
}
152
CSCDMBHeader2005::l1a
unsigned l1a() const override
Definition:
CSCDMBHeader2005.cc:74
CSCDMBHeader2005::crateID
unsigned crateID() const override
Definition:
CSCDMBHeader2005.cc:51
CSCDMBHeader2005.h
CSCDMBHeader2005::cfebMovlp
unsigned cfebMovlp() const override
Definition:
CSCDMBHeader2005.cc:18
CSCDMBHeader2005::activeDavMismatch
unsigned activeDavMismatch() const override
Definition:
CSCDMBHeader2005.cc:29
CSCDMBHeader2005::l1a24
unsigned l1a24() const override
Definition:
CSCDMBHeader2005.cc:79
CSCDMBHeader2005::check
bool check() const override
Definition:
CSCDMBHeader2005.cc:145
CSCDMBHeader2005::nclct
unsigned nclct() const override
Definition:
CSCDMBHeader2005.cc:46
CSCDMBHeader2005::format_version
unsigned format_version() const override
Definition:
CSCDMBHeader2005.cc:122
CSCDMBHeader2005::setL1A24
void setL1A24(int l1a) override
Definition:
CSCDMBHeader2005.cc:90
CSCDMBHeader2005::addNALCT
void addNALCT() override
Definition:
CSCDMBHeader2005.cc:139
CSCDMBHeader2005::addCFEB
void addCFEB(int icfeb) override
Definition:
CSCDMBHeader2005.cc:127
CSCDMBHeader2005::CSCDMBHeader2005
CSCDMBHeader2005()
Definition:
CSCDMBHeader2005.cc:5
CSCDMBHeader2005::cfebAvailable
unsigned cfebAvailable() const override
Definition:
CSCDMBHeader2005.cc:35
CSCDMBHeader2005::nalct
unsigned nalct() const override
Definition:
CSCDMBHeader2005.cc:41
CSCDMBHeader2005::data
unsigned short * data() override
Definition:
CSCDMBHeader2005.h:53
CSCDMBHeader2005::setBXN
void setBXN(int bxn) override
Definition:
CSCDMBHeader2005.cc:97
CSCDMBHeader2005::sizeInWords
unsigned sizeInWords() const override
Definition:
CSCDMBHeader2005.cc:110
CSCDMBHeader2005::setL1A
void setL1A(int l1a) override
Definition:
CSCDMBHeader2005.cc:85
CSCDMBHeader2005::bits
struct CSCDMBHeader2005::@374 bits
CSCDMBHeader2005::setCrateAddress
void setCrateAddress(int crate, int dmbId) override
Definition:
CSCDMBHeader2005.cc:104
CSCDMBHeader2005::addNCLCT
void addNCLCT() override
Definition:
CSCDMBHeader2005.cc:134
CSCDMBHeader2005::dmbID
unsigned dmbID() const override
Definition:
CSCDMBHeader2005.cc:56
CSCDMBHeader2005::dmbCfebSync
unsigned dmbCfebSync() const override
Definition:
CSCDMBHeader2005.cc:24
CSCDMBHeader2005::bxn
unsigned bxn() const override
Definition:
CSCDMBHeader2005.cc:61
CSCDMBHeader2005::bxn12
unsigned bxn12() const override
Definition:
CSCDMBHeader2005.cc:66
Generated for CMSSW Reference Manual by
1.8.11