BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RawDataCnv/include/RawDataCnv/EventManagement/MucBuilder.h
Go to the documentation of this file.
1#ifndef MUCBUILDER_H
2#define MUCBUILDER_H
3
4#include "MucRawEvent/MucDigi.h"
5#include "RawDataCnv/EventManagement/Builder.h"
6
7using namespace std;
8
9class MucBuilder : public Builder {
10
11public:
12 MucBuilder();
13 virtual ~MucBuilder();
14 virtual StatusCode initialize( string& initFile );
15 virtual uint32_t getTEID( uint32_t reid ) {
16 if ( reid > 1023 ) return 0xFFFFFFFF;
17 return m_re2te[reid];
18 }
19 virtual uint32_t getREID( uint32_t teid );
20 virtual void unPack( uint32_t reDigi, uint32_t& REId, uint32_t& FecData, uint32_t& StrSqc );
21 virtual StatusCode pack( MucDigiCol* digiCol, WriteRawEvent*& re );
22
23private:
24 // string initFile;
25 uint32_t m_idIndex;
26 uint32_t m_idMask;
27 uint32_t m_overflowIndex;
28 uint32_t m_overflowMask;
29 uint32_t m_TQIndex;
30 uint32_t m_TQMask;
31
32 uint32_t* m_re2te;
33 uint32_t* strSqcVec;
34 TE2REMAP m_te2reMap;
35
36 string m_fec2idFile;
37};
38#endif
eformat::write::FullEventFragment WriteRawEvent
Builder()
Definition Builder.cxx:11
virtual StatusCode pack(MucDigiCol *digiCol, WriteRawEvent *&re)
virtual void unPack(uint32_t reDigi, uint32_t &REId, uint32_t &FecData, uint32_t &StrSqc)
virtual StatusCode initialize(string &initFile)
virtual ~MucBuilder()
virtual uint32_t getREID(uint32_t teid)