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
n
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
c
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
src
EventFilter
CSCTFRawToDigi
src
CSCTFEvent.h
Go to the documentation of this file.
1
#ifndef CSCTFEvent_h
2
#define CSCTFEvent_h
3
4
#include "
EventFilter/CSCTFRawToDigi/src/CSCSPEvent.h
"
5
#include <vector>
6
7
class
CSCTFEvent
{
8
private
:
9
CSCSPEvent
sp
[12];
10
int
nRecords
;
11
12
public
:
13
// Before we do unpacking, we need to do basic TF format checks (TF Binary Examiner)
14
enum
{
15
MISSING_HEADER
= 0x2,
16
MISSING_TRAILER
= 0x4,
17
OUT_OF_BUFFER
= 0x8,
18
WORD_COUNT
= 0x10,
19
CONFIGURATION
= 0x20,
20
NONSENSE
= 0x40
21
};
22
23
std::vector<CSCSPEvent>
SPs
(
void
)
const
throw
() {
24
std::vector<CSCSPEvent>
result
;
25
result
.reserve(
nRecords
);
26
for
(
int
spNum = 0; spNum <
nRecords
; spNum++)
27
result
.push_back(
sp
[spNum]);
28
return
result
;
29
}
30
31
// Faster analog of the previous function:
32
std::vector<const CSCSPEvent *>
SPs_fast
(
void
)
const
throw
() {
33
std::vector<const CSCSPEvent *> retval;
34
retval.clear();
35
retval.reserve(
nRecords
);
36
for
(
int
spNum = 0; spNum <
nRecords
; spNum++)
37
retval.push_back(
sp
+ spNum);
38
return
retval;
39
}
40
41
unsigned
int
unpack
(
const
unsigned
short
*
buf
,
unsigned
int
length);
42
43
CSCTFEvent
(
void
) {}
44
};
45
46
#endif
CSCTFEvent::unpack
unsigned int unpack(const unsigned short *buf, unsigned int length)
Definition:
CSCTFEvent.cc:6
CSCTFEvent::MISSING_TRAILER
Definition:
CSCTFEvent.h:16
CSCTFEvent::OUT_OF_BUFFER
Definition:
CSCTFEvent.h:17
CSCTFEvent::SPs_fast
std::vector< const CSCSPEvent * > SPs_fast(void) const
Definition:
CSCTFEvent.h:32
mps_fire.result
result
Definition:
mps_fire.py:311
CSCTFEvent::SPs
std::vector< CSCSPEvent > SPs(void) const
Definition:
CSCTFEvent.h:23
CSCTFEvent::CSCTFEvent
CSCTFEvent(void)
Definition:
CSCTFEvent.h:43
CSCTFEvent::WORD_COUNT
Definition:
CSCTFEvent.h:18
visDQMUpload.buf
buf
Definition:
visDQMUpload.py:153
CSCSPEvent.h
CSCTFEvent
Definition:
CSCTFEvent.h:7
CSCTFEvent::sp
CSCSPEvent sp[12]
Definition:
CSCTFEvent.h:9
CSCTFEvent::CONFIGURATION
Definition:
CSCTFEvent.h:19
CSCTFEvent::nRecords
int nRecords
Definition:
CSCTFEvent.h:10
CSCTFEvent::NONSENSE
Definition:
CSCTFEvent.h:20
CSCTFEvent::MISSING_HEADER
Definition:
CSCTFEvent.h:15
CSCSPEvent
Definition:
CSCSPEvent.h:9
Generated for CMSSW Reference Manual by
1.8.14