BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RawDataCnv/include/RawDataCnv/Util/TofConverter.h
Go to the documentation of this file.
1#ifndef TOF_CONVERTER_H
2#define TOF_CONVERTER_H
3
4#include "GaudiKernel/StatusCode.h"
5#include "LumiDigi/LumiDigi.h"
6#include "RawDataCnv/EventManagement/TofBuilder.h"
7#include "RawDataCnv/Util/BufferHolder.h"
8#include "TofRawEvent/TofDigi.h"
9
10class TofConverter {
11
12public:
13 // static interfaces
14 static TofConverter* instance();
15 static void destroy();
16
17 // public interfaces
18 StatusCode convert( const BufferHolder& src, TofDigiCol* des, LumiDigiCol* des2 = 0 );
19
20 StatusCode convert( const BufferHolder& tof, const BufferHolder& etf, TofDigiCol* des,
21 LumiDigiCol* des2 = 0 );
22
23 StatusCode convert( TofDigiCol* src, WriteRawEvent*& des );
24
25private:
26 // private methods
27 TofConverter(); // get its instance via the static interface!
28 ~TofConverter();
29
30 void unPackETF( uint32_t reDigi, uint32_t& TEId, uint32_t& TEData, uint32_t& TEOverflow,
31 uint32_t& TETorQ );
32
33 // private data members
34 TofBuilder m_builder;
35
36 // static data methods
37 static TofConverter* s_instance;
38};
39
40#endif
ObjectVector< LumiDigi > LumiDigiCol
eformat::write::FullEventFragment WriteRawEvent
static void destroy()
StatusCode convert(const BufferHolder &src, TofDigiCol *des, LumiDigiCol *des2=0)
static TofConverter * instance()