Belle II Software  release-05-01-25
SendHeader.h
1 //+
2 // File : SendHeader.h
3 // Description : Module to handle SendHeader attached by COPPER DAQ
4 //
5 // Author : Satoru Yamada, IPNS, KEK
6 // Date : 2 - Aug - 2013
7 //-
8 
9 #ifndef SENDHEADER_H
10 #define SENDHEADER_H
11 
12 #include "rawdata/dataobjects/RawHeader_latest.h"
13 
14 namespace Belle2 {
20  // class SendHeader : public TObject {
21  class SendHeader {
22  public:
23 
25  SendHeader();
26 
28  SendHeader(int*);
30  ~SendHeader();
31 
33  int* GetBuffer(void);
34 
36  void SetBuffer(int* hdr);
37 
38  void Initialize();
39 
40  void SetNwords(int total_data_nwords);
41 
42  void SetNumEventsinPacket(int num_events);
43  void SetNumNodesinPacket(int num_nodes);
44  void SetEventNumber(int eve_num);
45  void SetNodeID(int node_id);
46 
47  void SetExpRunWord(unsigned int exp_run);
48 
49 
50  void SetRunNum(int run_num);
51  void SetSubRunNum(int subrun_num);
52  void SetExpNum(int exp_num);
53 
54  int GetTotalNwords();
55  int GetHdrNwords();
57  int GetNumNodesinPacket();
58  int GetEventNumber();
59  int GetNodeID();
60 
61  int GetRunNum();
62  int GetSubRunNum();
63  int GetExpNum();
64  int GetRunNumSubRunNum();
65 
66  RawHeader_latest tmp_header;
67 
68  /* Data Format : Node info */
69  enum {
70  SENDHDR_NWORDS = 6
71  };
72 
73  private:
74 
75  /* Data Format : Fixed length part*/
76  enum {
77  POS_NWORDS = 0,
78  POS_HDR_NWORDS = 1,
79  POS_NUM_EVE_NUM_NODES = 2,
80  POS_EXP_RUN_NUM = 3,
81  POS_EVE_NUM = 4,
82  POS_NODE_ID = 5
83  };
84 
85 
86 
87  int m_buffer[ SENDHDR_NWORDS ];
88 
89  // ClassDef(SendHeader, 1);
90  };
91 
92 
93 
94 
96 }
97 
98 #endif
Belle2::SendHeader::SetNumEventsinPacket
void SetNumEventsinPacket(int num_events)
set contents of Header
Definition: SendHeader.cc:61
Belle2::SendHeader::SetBuffer
void SetBuffer(int *hdr)
set buffer
Definition: SendHeader.cc:37
Belle2::SendHeader::~SendHeader
~SendHeader()
Destructor.
Definition: SendHeader.cc:28
Belle2::SendHeader
Definition: SendHeader.h:21
Belle2::SendHeader::SendHeader
SendHeader()
Default constructor.
Definition: SendHeader.cc:16
Belle2::SendHeader::SetNwords
void SetNwords(int total_data_nwords)
initialize Header
Definition: SendHeader.cc:51
Belle2::SendHeader::GetNumEventsinPacket
int GetNumEventsinPacket()
get contents of Header
Definition: SendHeader.cc:125
Belle2::RawHeader_latest
The Raw Header class ver.1 ( the latest version since May, 2014 ) This class defines the format of th...
Definition: RawHeader_latest.h:32
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SendHeader::GetBuffer
int * GetBuffer(void)
Get Header contents.
Definition: SendHeader.cc:32
Belle2::SendHeader::GetHdrNwords
int GetHdrNwords()
get contents of Header
Definition: SendHeader.cc:124