Belle II Software  release-05-01-25
RawTLUFormat.h
1 //+
2 // File : RawTLUFormat.h
3 // Description : Module to handle raw data from TLU(for the telescope beam test)
4 //
5 // Author : Satoru Yamada, IPNS, KEK
6 // Date : 2 - Jan - 2014
7 //-
8 
9 #ifndef RAWTLUFORMAT_H
10 #define RAWTLUFORMAT_H
11 #include <rawdata/dataobjects/RawDataBlockFormat.h>
12 
13 namespace Belle2 {
26  public:
28  RawTLUFormat();
29 
31  virtual ~RawTLUFormat();
32 
33  /* //! Get # of words in this data packet */
34  /* int GetNwords(int n); */
35 
37  int GetNwordsHeader(int n);
38 
40  unsigned int GetNodeID(int n);
41 
43  unsigned int GetEveNo(int n);
44 
46  unsigned int GetMagicTrailer(int n);
47 
49  int GetRunNo(int n);
50 
52  unsigned int GetTLUEventTag(int n);
53 
55  void CheckData(int n, unsigned int prev_evenum, unsigned int* cur_evenum);
56 
57 
58  enum {
59  POS_NWORDS = 0,
60  POS_HDR_NWORDS = 1,
61  POS_NUMEVE_NUMNODES = 2,
62  POS_RUN_NO = 3,
63  POS_EVE_NO = 4,
64  POS_NA_1 = 5,
65  POS_NODE_ID = 6,
66  POS_NA_2 = 7,
67  POS_TLU_EVENTTAG = 8,
68  POS_NA_3 = 9,
69  POS_TLU_TIME_1 = 10,
70  POS_TLU_TIME_2 = 11,
71  POS_RSVD_1 = 12,
72  POS_MAGIC_1 = 13
73  };
74 
75  enum {
76  SIZE_TLU_PACKET = 14
77  };
78 
79  enum {
80  TLU_MAGIC_TRAILER = 0x7FFF0000
81  };
82 
83  protected :
84  };
86 }
87 
88 #endif
Belle2::RawTLUFormat::~RawTLUFormat
virtual ~RawTLUFormat()
Destructor.
Definition: RawTLUFormat.cc:17
Belle2::RawTLUFormat::GetTLUEventTag
unsigned int GetTLUEventTag(int n)
Get TLU event tag.
Definition: RawTLUFormat.cc:54
Belle2::RawTLUFormat
The Raw TLU class Class for data from DAQ PC for TLU(Trigger Logic Unit) It is supposed to be used on...
Definition: RawTLUFormat.h:25
Belle2::RawTLUFormat::CheckData
void CheckData(int n, unsigned int prev_evenum, unsigned int *cur_evenum)
check data contents
Definition: RawTLUFormat.cc:60
Belle2::RawDataBlockFormat
The RawDataBlockFormat class Format information for rawdata handling.
Definition: RawDataBlockFormat.h:25
Belle2::RawTLUFormat::GetNwordsHeader
int GetNwordsHeader(int n)
Get the size of the header.
Definition: RawTLUFormat.cc:26
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::RawTLUFormat::GetNodeID
unsigned int GetNodeID(int n)
Get Node ID.
Definition: RawTLUFormat.cc:32
Belle2::RawTLUFormat::GetMagicTrailer
unsigned int GetMagicTrailer(int n)
Get Magic Trailer #.
Definition: RawTLUFormat.cc:49
Belle2::RawTLUFormat::GetEveNo
unsigned int GetEveNo(int n)
Get Event #.
Definition: RawTLUFormat.cc:37
Belle2::RawTLUFormat::GetRunNo
int GetRunNo(int n)
Get Run #.
Definition: RawTLUFormat.cc:43
Belle2::RawTLUFormat::RawTLUFormat
RawTLUFormat()
Default constructor.
Definition: RawTLUFormat.cc:13