BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RawDataCnv/include/RawDataCnv/Util/EmcConverter.h
Go to the documentation of this file.
1#ifndef EMC_CONVERTER_H
2#define EMC_CONVERTER_H
3
4#include "EmcRawEvent/EmcDigi.h"
5#include "GaudiKernel/StatusCode.h"
6#include "RawDataCnv/EventManagement/EmcBuilder.h"
7#include "RawDataCnv/Util/BufferHolder.h"
8
10
11class EmcConverter {
12
13public:
14 // static interfaces
15 static EmcConverter* instance( int runMode = 2 ); // default OfflineMode
16 static void destroy();
17
18 // public interfaces
19 StatusCode convert( const BufferHolder& src, EmcDigiCol* des );
20 StatusCode convert( EmcDigiCol* src, WriteRawEvent*& des );
21
22private:
23 // private methods
24 EmcConverter( int runMode ); // get its intance via the static interface!
25 ~EmcConverter();
26
27 EmcConverter(); // stop default
28
29 // private data members
30 int m_runMode; // reference to the RunMode of RawDataInputSvc
31
32 /// pointer of EmcRawDataProvider, only OnlineMode //fucd
33 EmcRawDataProvider* m_EmcProvider;
34
35 EmcBuilder m_builder;
36
37 // static data members
38 static EmcConverter* s_instance;
39};
40
41#endif
ObjectVector< EmcDigi > EmcDigiCol
eformat::write::FullEventFragment WriteRawEvent
static EmcConverter * instance(int runMode=2)
static void destroy()
StatusCode convert(const BufferHolder &src, EmcDigiCol *des)