Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
DataFormats
FEDRawData
src
FEDTrailer.cc
Go to the documentation of this file.
1
8
#include <
DataFormats/FEDRawData/interface/FEDTrailer.h
>
9
#include "
fed_trailer.h
"
10
11
FEDTrailer::FEDTrailer
(
const
unsigned
char
* trailer) :
12
theTrailer(reinterpret_cast<
const
fedt_t
*>(trailer)) {}
13
14
15
FEDTrailer::~FEDTrailer
(){}
16
17
18
19
int
FEDTrailer::lenght
(){
20
return
(
theTrailer
->
eventsize
&
FED_EVSZ_MASK
) >>
FED_EVSZ_SHIFT
;
21
}
22
23
24
int
FEDTrailer::crc
(){
25
return
((
theTrailer
->
conscheck
&
FED_CRCS_MASK
) >>
FED_CRCS_SHIFT
);
26
}
27
28
29
int
FEDTrailer::evtStatus
(){
30
return
((
theTrailer
->
conscheck
&
FED_STAT_MASK
) >>
FED_STAT_SHIFT
);
31
}
32
33
34
int
FEDTrailer::ttsBits
(){
35
return
((
theTrailer
->
conscheck
&
FED_TTSI_MASK
) >>
FED_TTSI_SHIFT
);
36
}
37
38
39
bool
FEDTrailer::moreTrailers
(){
40
return
((
theTrailer
->
conscheck
&
FED_MORE_TRAILERS
)!=0);
41
}
42
43
44
void
FEDTrailer::set
(
unsigned
char
* trailer,
45
int
evt_lgth,
46
int
crc,
47
int
evt_stat,
48
int
tts,
49
bool
T
){
50
// FIXME: should check that input ranges are OK!!!
51
fedt_t
*
t
=
reinterpret_cast<
fedt_t
*
>
(trailer);
52
53
t->
eventsize
=
54
FED_TCTRLID
|
55
evt_lgth <<
FED_EVSZ_SHIFT
;
56
57
t->
conscheck
=
58
crc <<
FED_CRCS_SHIFT
|
59
evt_stat <<
FED_STAT_SHIFT
|
60
tts <<
FED_TTSI_SHIFT
;
61
62
if
(T) t->
conscheck
|=
FED_MORE_TRAILERS
;
63
}
64
65
66
bool
FEDTrailer::check
(){
67
// ...may report with finer detail
68
bool
result
=
true
;
69
result &= ((
theTrailer
->
eventsize
&
FED_TCTRLID_MASK
) ==
FED_TCTRLID
);
70
71
return
result
;
72
}
FEDTrailer::check
bool check()
Definition:
FEDTrailer.cc:66
FED_TCTRLID_MASK
#define FED_TCTRLID_MASK
Definition:
fed_trailer.h:37
lumiQTWidget.t
tuple t
Definition:
lumiQTWidget.py:50
FEDTrailer::evtStatus
int evtStatus()
Event fragment status information.
Definition:
FEDTrailer.cc:29
FEDTrailer::~FEDTrailer
virtual ~FEDTrailer()
Destructor.
Definition:
FEDTrailer.cc:15
FEDTrailer::moreTrailers
bool moreTrailers()
Definition:
FEDTrailer.cc:39
FEDTrailer::theTrailer
const fedt_struct * theTrailer
Definition:
FEDTrailer.h:52
FEDTrailer::set
static void set(unsigned char *trailer, int evt_lgth, int crc, int evt_stat, int tts, bool T=false)
Set all fields in the trailer.
Definition:
FEDTrailer.cc:44
fedt_struct::conscheck
unsigned int conscheck
Definition:
fed_trailer.h:32
FED_TTSI_MASK
#define FED_TTSI_MASK
Definition:
fed_trailer.h:42
FEDTrailer.h
FED_TTSI_SHIFT
#define FED_TTSI_SHIFT
Definition:
fed_trailer.h:53
query.result
tuple result
Definition:
query.py:137
FED_MORE_TRAILERS
#define FED_MORE_TRAILERS
Definition:
fed_trailer.h:43
FED_CRCS_SHIFT
#define FED_CRCS_SHIFT
Definition:
fed_trailer.h:51
FED_TCTRLID
#define FED_TCTRLID
Definition:
fed_trailer.h:46
FEDTrailer::ttsBits
int ttsBits()
Current value of the Trigger Throttling System bitsAQ).
Definition:
FEDTrailer.cc:34
FEDTrailer::lenght
int lenght()
The length of the event fragment counted in 64-bit words including header and trailer.
Definition:
FEDTrailer.cc:19
FED_CRCS_MASK
#define FED_CRCS_MASK
Definition:
fed_trailer.h:40
fed_trailer.h
compareJSON.const
string const
Definition:
compareJSON.py:14
FED_STAT_SHIFT
#define FED_STAT_SHIFT
Definition:
fed_trailer.h:52
fedt_struct
Definition:
fed_trailer.h:31
fedt_struct::eventsize
unsigned int eventsize
Definition:
fed_trailer.h:33
FED_EVSZ_SHIFT
#define FED_EVSZ_SHIFT
Definition:
fed_trailer.h:49
FED_EVSZ_MASK
#define FED_EVSZ_MASK
Definition:
fed_trailer.h:38
FEDTrailer::crc
int crc()
Cyclic Redundancy Code of the event fragment including header and trailer.
Definition:
FEDTrailer.cc:24
FEDTrailer::FEDTrailer
FEDTrailer(const unsigned char *trailer)
Constructor.
Definition:
FEDTrailer.cc:11
FED_STAT_MASK
#define FED_STAT_MASK
Definition:
fed_trailer.h:41
T
long double T
Definition:
Basic3DVectorLD.h:59
Generated for CMSSW Reference Manual by
1.8.5