Main Page
Namespaces
Classes
Package Documentation
EventFilter
CSCRawToDigi
interface
CSCDDUHeader.h
Go to the documentation of this file.
1
/* CSCDDUHeader 4/24/03 A.Tumanov
2
* documented at http://www.physics.ohio-state.edu/~cms/ddu/
3
*/
4
5
#ifndef CSCDDUHeader_h
6
#define CSCDDUHeader_h
7
#include "
DataFormats/CSCDigi/interface/CSCDDUStatusDigi.h
"
8
#include <cstring>
9
#include <cstdint>
10
11
class
CSCDDUHeader
{
12
13
public
:
14
CSCDDUHeader
();
15
CSCDDUHeader
(
unsigned
bx,
unsigned
l1num,
unsigned
sourceId
,
unsigned
fmt_version = 0x6);
16
CSCDDUHeader
(
const
CSCDDUStatusDigi
& digi)
17
{
18
memcpy(
this
, digi.
header
(),
sizeInWords
()*2);
19
}
20
21
void
setFromBuffer
(uint16_t
const
* buf) {
22
memcpy(
this
, buf,
sizeInWords
()*2);
23
}
24
25
// Getters
26
int
s_link_status
()
const
{
return
s_link_status_
;}
27
int
format_version
()
const
{
return
format_version_
;}
28
int
source_id
()
const
{
return
source_id_
;}
29
int
bxnum
()
const
{
return
bxnum_
;}
30
int
lvl1num
()
const
{
return
lvl1num_
;}
31
int
event_type
()
const
{
return
event_type_
;}
32
int
ncsc
()
const
{
return
ncsc_
;}
33
int
dmb_dav
()
const
{
return
dmb_dav_
;}
34
int
dmb_full
()
const
{
return
dmb_full_
;}
35
int
live_cscs
()
const
{
return
live_cscs_
;}
36
int
output_path_status
()
const
{
return
output_path_
;}
37
static
unsigned
sizeInWords
() {
return
12;}
38
39
// Setters
40
void
setDMBDAV
(
int
dduInput);
41
void
setSourceId
(
unsigned
sourceId) {
source_id_
=
sourceId
;}
42
void
setFormatVersion
(
unsigned
version
) {
format_version_
= version & 0xF;}
43
void
setBXN
(
unsigned
bxn) {
bxnum_
= bxn & 0xFFF;}
44
void
setL1A
(
unsigned
l1a) {
lvl1num_
= l1a & 0xFFFFFF;}
45
void
setEventType
(
unsigned
evt_type) {
event_type_
= evt_type & 0xF;}
46
void
setTTSStatus
(
unsigned
status
) {
tts_status_
= status & 0xF;}
47
void
setBOEStatus
(
unsigned
status
) {
boe_status_
= status & 0x7F;}
48
void
setOutputPathStatus
(
unsigned
status
) {
output_path_
= status & 0xFF;}
49
50
unsigned
short
*
data
() {
return
(
unsigned
short
*)
this
;}
51
bool
check
()
const
;
52
53
// gets some data filled by the event data
54
friend
class
CSCDDUEventData
;
55
private
:
57
void
init
();
58
59
unsigned
s_link_status_
: 4;
60
unsigned
format_version_
: 4;
61
unsigned
source_id_
: 12;
62
unsigned
bxnum_
: 12;
63
64
unsigned
lvl1num_
: 24;
65
unsigned
event_type_
: 4;
67
unsigned
bit64_
: 4;
68
70
unsigned
dmb_full_
: 16;
71
unsigned
header2_1_
: 16;
72
unsigned
header2_2_
: 16;
73
unsigned
header2_3_
: 16;
74
75
76
unsigned
ncsc_
: 4;
77
unsigned
tts_status_
: 4;
78
unsigned
boe_status_
: 8;
79
unsigned
dmb_dav_
: 16;
80
unsigned
output_path_
: 16;
81
unsigned
live_cscs_
: 16;
82
83
};
84
#endif
CSCDDUHeader::source_id_
unsigned source_id_
Definition:
CSCDDUHeader.h:61
CSCDDUHeader::dmb_dav_
unsigned dmb_dav_
Definition:
CSCDDUHeader.h:79
CSCDDUHeader::setFromBuffer
void setFromBuffer(uint16_t const *buf)
Definition:
CSCDDUHeader.h:21
CSCDDUHeader::lvl1num_
unsigned lvl1num_
Definition:
CSCDDUHeader.h:64
CSCDDUHeader::setSourceId
void setSourceId(unsigned sourceId)
Definition:
CSCDDUHeader.h:41
CSCDDUHeader::setBXN
void setBXN(unsigned bxn)
Definition:
CSCDDUHeader.h:43
CSCDDUHeader::check
bool check() const
Definition:
CSCDDUHeader.cc:54
CSCDDUHeader::s_link_status_
unsigned s_link_status_
Definition:
CSCDDUHeader.h:59
CSCDDUHeader::format_version
int format_version() const
Definition:
CSCDDUHeader.h:27
CSCDDUHeader::setDMBDAV
void setDMBDAV(int dduInput)
Definition:
CSCDDUHeader.cc:35
CSCDDUHeader::lvl1num
int lvl1num() const
Definition:
CSCDDUHeader.h:30
CSCDDUHeader::CSCDDUHeader
CSCDDUHeader()
Definition:
CSCDDUHeader.cc:5
CSCDDUHeader::header2_3_
unsigned header2_3_
Definition:
CSCDDUHeader.h:73
CSCDDUHeader::bxnum
int bxnum() const
Definition:
CSCDDUHeader.h:29
CSCDDUHeader::output_path_status
int output_path_status() const
Definition:
CSCDDUHeader.h:36
mps_update.status
status
Definition:
mps_update.py:69
CSCDDUHeader::dmb_dav
int dmb_dav() const
Definition:
CSCDDUHeader.h:33
CSCDDUHeader::output_path_
unsigned output_path_
Definition:
CSCDDUHeader.h:80
CSCDDUStatusDigi
Definition:
CSCDDUStatusDigi.h:15
CSCDDUHeader::header2_2_
unsigned header2_2_
Definition:
CSCDDUHeader.h:72
CSCDDUHeader::ncsc_
unsigned ncsc_
Definition:
CSCDDUHeader.h:76
CSCDDUHeader::event_type_
unsigned event_type_
Definition:
CSCDDUHeader.h:65
jets_cff.version
version
Definition:
jets_cff.py:58
CSCDDUHeader::header2_1_
unsigned header2_1_
Definition:
CSCDDUHeader.h:71
CSCDDUHeader::setBOEStatus
void setBOEStatus(unsigned status)
Definition:
CSCDDUHeader.h:47
CSCDDUHeader::live_cscs_
unsigned live_cscs_
Definition:
CSCDDUHeader.h:81
CSCDDUHeader::setOutputPathStatus
void setOutputPathStatus(unsigned status)
Definition:
CSCDDUHeader.h:48
objects.autophobj.sourceId
sourceId
Definition:
autophobj.py:239
CSCDDUHeader::format_version_
unsigned format_version_
Definition:
CSCDDUHeader.h:60
CSCDDUStatusDigi::header
const uint16_t * header() const
Data Accessors.
Definition:
CSCDDUStatusDigi.h:24
CSCDDUHeader::event_type
int event_type() const
Definition:
CSCDDUHeader.h:31
CSCDDUHeader::bit64_
unsigned bit64_
should always be 5
Definition:
CSCDDUHeader.h:67
CSCDDUHeader::init
void init()
initializes constants
Definition:
CSCDDUHeader.cc:27
CSCDDUHeader::s_link_status
int s_link_status() const
Definition:
CSCDDUHeader.h:26
CSCDDUHeader::dmb_full_
unsigned dmb_full_
should be 8000/0001/8000
Definition:
CSCDDUHeader.h:70
CSCDDUHeader::dmb_full
int dmb_full() const
Definition:
CSCDDUHeader.h:34
CSCDDUHeader
Definition:
CSCDDUHeader.h:11
CSCDDUHeader::setTTSStatus
void setTTSStatus(unsigned status)
Definition:
CSCDDUHeader.h:46
CSCDDUHeader::sizeInWords
static unsigned sizeInWords()
Definition:
CSCDDUHeader.h:37
CSCDDUStatusDigi.h
CSCDDUHeader::ncsc
int ncsc() const
Definition:
CSCDDUHeader.h:32
CSCDDUHeader::source_id
int source_id() const
Definition:
CSCDDUHeader.h:28
CSCDDUHeader::live_cscs
int live_cscs() const
Definition:
CSCDDUHeader.h:35
CSCDDUHeader::boe_status_
unsigned boe_status_
Definition:
CSCDDUHeader.h:78
CSCDDUHeader::bxnum_
unsigned bxnum_
Definition:
CSCDDUHeader.h:62
CSCDDUHeader::CSCDDUHeader
CSCDDUHeader(const CSCDDUStatusDigi &digi)
Definition:
CSCDDUHeader.h:16
CSCDDUHeader::tts_status_
unsigned tts_status_
Definition:
CSCDDUHeader.h:77
CSCDDUEventData
Definition:
CSCDDUEventData.h:19
CSCDDUHeader::data
unsigned short * data()
Definition:
CSCDDUHeader.h:50
CSCDDUHeader::setL1A
void setL1A(unsigned l1a)
Definition:
CSCDDUHeader.h:44
CSCDDUHeader::setEventType
void setEventType(unsigned evt_type)
Definition:
CSCDDUHeader.h:45
CSCDDUHeader::setFormatVersion
void setFormatVersion(unsigned version)
Definition:
CSCDDUHeader.h:42
Generated for CMSSW Reference Manual by
1.8.11