BOSS
7.0.7
BESIII Offline Software System
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Functions
a
b
c
d
e
f
g
i
l
m
n
o
p
r
s
t
u
v
w
z
Variables
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
w
x
z
Typedefs
b
c
d
e
g
h
i
l
m
n
o
p
r
s
t
v
Enumerations
Enumerator
a
b
c
d
e
f
i
k
l
m
n
o
p
r
s
t
u
w
x
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
m
n
p
r
s
t
v
w
Enumerations
b
c
d
e
f
g
h
i
k
l
m
n
p
r
s
t
v
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Related Functions
:
a
b
c
d
e
f
g
i
k
l
m
n
o
p
r
s
t
w
x
Files
File List
File 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
l
m
n
o
p
q
r
s
t
u
v
w
x
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
p
q
r
s
t
u
v
w
z
Enumerations
Enumerator
a
b
c
d
e
f
g
h
i
k
m
n
o
p
r
s
t
u
w
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Loading...
Searching...
No Matches
old/ROSFragment.h
Go to the documentation of this file.
1
//Dear emacs, this is -*- c++ -*-
2
3
/**
4
* @file eformat/old/ROSFragment.h
5
* @author <a href="mailto:Andre.dos.Anjos@cern.ch">Andre DOS ANJOS</a>
6
* $Author: zhangy $
7
* $Revision: 1.1.1.1 $
8
* $Date: 2009/06/19 07:35:41 $
9
*
10
* @brief Describes the ROS fragment as defined in the Event Format note,
11
* version 2.4
12
*/
13
14
#ifndef EFORMAT_OLD_ROSFRAGMENT_H
15
#define EFORMAT_OLD_ROSFRAGMENT_H
16
17
#include "
eformat/old/Header.h
"
18
19
namespace
eformat
{
20
21
namespace
old {
22
23
/**
24
* Describes how to access the contents of a subdetector fragment, as
25
* prescribed by the event format note.
26
*/
27
class
ROSFragment
:
public
eformat::old::Header
{
28
29
public
:
//interface
30
31
/**
32
* To build a fragment given the containing buffer. I need to know
33
* where the fragment starts in order to do that.
34
*
35
* @param it The exact position where this fragment should start.
36
*/
37
ROSFragment
(
const
uint32_t* it);
38
39
/**
40
* Destructor virtualisation
41
*/
42
virtual
~ROSFragment
() {}
43
44
/**
45
* Says if the the fragment is valid. This may throw exceptions.
46
*/
47
virtual
bool
check
()
const
;
48
49
/**
50
* Says if the the fragment is valid. This may throw exceptions.
51
*/
52
bool
check_tree
()
const
;
53
54
/**
55
* Returns the lvl1 identifier
56
*/
57
inline
uint32_t
lvl1_id
()
const
{
return
m_start[0]; }
58
59
/**
60
* Returns the bunch crossing identifier
61
*/
62
inline
uint32_t
bc_id
()
const
{
return
m_start[1]; }
63
64
private
:
//representation
65
66
const
uint32_t* m_start;
///< my start word
67
68
};
69
70
}
71
72
}
73
74
#endif
/* EFORMAT_OLD_ROSFRAGMENT_H */
eformat::old::Header
Definition:
old/Header.h:40
eformat::old::ROSFragment
Definition:
old/ROSFragment.h:27
eformat::old::ROSFragment::check
virtual bool check() const
Definition:
ROSFragment24.cxx:24
eformat::old::ROSFragment::check_tree
bool check_tree() const
Definition:
ROSFragment24.cxx:33
eformat::old::ROSFragment::bc_id
uint32_t bc_id() const
Definition:
old/ROSFragment.h:62
eformat::old::ROSFragment::~ROSFragment
virtual ~ROSFragment()
Definition:
old/ROSFragment.h:42
eformat::old::ROSFragment::lvl1_id
uint32_t lvl1_id() const
Definition:
old/ROSFragment.h:57
eformat
Definition:
BadVersionIssue.h:20
Header.h
Defines the Header entity. The definition is based on the update of ATL-DAQ-98-129,...
source
Event
eformat
eformat-00-00-04
eformat
old
ROSFragment.h
Generated by
1.9.6