BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RawDataCnv/include/RawDataCnv/EventManagement/RAWEVENT.h
Go to the documentation of this file.
1#ifndef _RAWEVENT_h_
2#define _RAWEVENT_h_
3
4#include "RawDataCnv/Util/BufferHolder.h"
5#include <stdint.h>
6#include <vector>
7
8class RAWEVENT {
9public:
11 public:
14 void setRunNo( uint32_t runno ) { m_run_number = runno; }
15 void setEventNo( uint32_t eventno ) { m_event_number = eventno; }
16 void setTime( uint32_t time ) { m_time = time; }
17 void setFlag1( uint32_t flag1 ) { m_flag1 = flag1; }
18 void setFlag2( uint32_t flag2 ) { m_flag2 = flag2; }
19
20 uint32_t run_number() const { return m_run_number; }
21 uint32_t event_number() const { return m_event_number; }
22 uint32_t time() const { return m_time; }
23 uint32_t event_type() const { return m_event_type; }
24 uint32_t flag1() const { return m_flag1; }
25 uint32_t flag2() const { return m_flag2; }
26
27 private:
28 uint32_t m_run_number;
29 uint32_t m_event_number;
30 uint32_t m_time;
31 uint32_t m_event_type;
32
33 uint32_t m_flag1;
34 uint32_t m_flag2;
35 };
36
37 RAWEVENT();
38 virtual ~RAWEVENT() {}
39
40 typedef std::vector<uint32_t> int_vector;
41
42 // modifier
43 void reset();
44 void setRunNo( uint32_t run_no ) { m_eventHeader.setRunNo( run_no ); }
45 void setEventNo( uint32_t event_no ) { m_eventHeader.setEventNo( event_no ); }
46 void setTime( uint32_t time ) { m_eventHeader.setTime( time ); }
47 void setFlag1( uint32_t flag1 ) { m_eventHeader.setFlag1( flag1 ); }
48 void setFlag2( uint32_t flag2 ) { m_eventHeader.setFlag2( flag2 ); }
49
50 // add digi
51 void addReMdcDigi( uint32_t* digi, uint32_t size ) { m_bufMdcDigi.addBuffer( digi, size ); }
52 void addReEmcDigi( uint32_t* digi, uint32_t size ) { m_bufEmcDigi.addBuffer( digi, size ); }
53 void addReTofDigi( uint32_t* digi, uint32_t size ) { m_bufTofDigi.addBuffer( digi, size ); }
54 void addReMucDigi( uint32_t* digi, uint32_t size ) { m_bufMucDigi.addBuffer( digi, size ); }
55 void addReTrigGTD( uint32_t* digi, uint32_t size ) { m_bufTrigGTD.addBuffer( digi, size ); }
56 void addReZddDigi( uint32_t* digi, uint32_t size ) { m_bufZddDigi.addBuffer( digi, size ); }
57 void addReHltRaw( uint32_t* digi, uint32_t size ) { m_bufHltRaw.addBuffer( digi, size ); }
58 void addReEtfDigi( uint32_t* digi, uint32_t size ) { m_bufEtfDigi.addBuffer( digi, size ); }
59 void addReEtsDigi( uint32_t* digi, uint32_t size ) { m_bufEtsDigi.addBuffer( digi, size ); }
60
61 // add MC data
62 void addMcParticle( uint32_t* buf, uint32_t size ) { m_bufMcPar.addBuffer( buf, size ); }
63
64 // should be replaced in future
65 void setReMdcTruth( int_vector& ReMdcTruth ) { m_ReMdcTruth = ReMdcTruth; }
66 void setReEmcTruth( int_vector& ReEmcTruth ) { m_ReEmcTruth = ReEmcTruth; }
67 void setReTofTruth( int_vector& ReTofTruth ) { m_ReTofTruth = ReTofTruth; }
68 void setReMucTruth( int_vector& ReMucTruth ) { m_ReMucTruth = ReMucTruth; }
69
70 // visitor
71 const RawEventHeader& eventHeader() const { return m_eventHeader; }
72
73 const BufferHolder& getMdcBuf() const { return m_bufMdcDigi; }
74 const BufferHolder& getTofBuf() const { return m_bufTofDigi; }
75 const BufferHolder& getEmcBuf() const { return m_bufEmcDigi; }
76 const BufferHolder& getMucBuf() const { return m_bufMucDigi; }
77 const BufferHolder& getGTDBuf() const { return m_bufTrigGTD; }
78 const BufferHolder& getZddBuf() const { return m_bufZddDigi; }
79 const BufferHolder& getHltBuf() const { return m_bufHltRaw; }
80 const BufferHolder& getEtfBuf() const { return m_bufEtfDigi; }
81 const BufferHolder& getEtsBuf() const { return m_bufEtsDigi; }
82
83 const BufferHolder& getMcParBuf() const { return m_bufMcPar; }
84
85 // should be replaced in future
86 const int_vector& getMdcTruth() const { return m_ReMdcTruth; }
87 const int_vector& getEmcTruth() const { return m_ReEmcTruth; }
88 const int_vector& getTofTruth() const { return m_ReTofTruth; }
89 const int_vector& getMucTruth() const { return m_ReMucTruth; }
90
91private:
92 RawEventHeader m_eventHeader;
93
94 // real data
95 BufferHolder m_bufMdcDigi;
96 BufferHolder m_bufTofDigi;
97 BufferHolder m_bufEmcDigi;
98 BufferHolder m_bufMucDigi;
99 BufferHolder m_bufTrigGTD;
100 BufferHolder m_bufZddDigi;
101 BufferHolder m_bufHltRaw;
102 BufferHolder m_bufEtfDigi;
103 BufferHolder m_bufEtsDigi;
104
105 // mc data
106 BufferHolder m_bufMcPar;
107
108 // should be replaced in future
109 int_vector m_ReMdcTruth;
110 int_vector m_ReEmcTruth;
111 int_vector m_ReTofTruth;
112 int_vector m_ReMucTruth;
113};
114
115#endif // _RAWEVENT_h_
Double_t time
void addReTofDigi(uint32_t *digi, uint32_t size)
void addReEtsDigi(uint32_t *digi, uint32_t size)
void addReMdcDigi(uint32_t *digi, uint32_t size)
void addReTrigGTD(uint32_t *digi, uint32_t size)
void addReMucDigi(uint32_t *digi, uint32_t size)
void addReZddDigi(uint32_t *digi, uint32_t size)
void addMcParticle(uint32_t *buf, uint32_t size)
void addReEtfDigi(uint32_t *digi, uint32_t size)
void addReEmcDigi(uint32_t *digi, uint32_t size)
void addReHltRaw(uint32_t *digi, uint32_t size)
void reset()
Definition RAWEVENT.cxx:5