BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
RawDataLumiDigiCnv.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "LumiDigi/LumiDigi.h"
4
5#include "RawDataBaseCnv.h"
6
7extern const CLID& CLID_LumiDigiCol;
8
10public:
11 RawDataLumiDigiCnv( ISvcLocator* svc ) : RawDataBaseCnv( svc, classID() ) {}
12
13 static const CLID& classID() { return CLID_LumiDigiCol; }
14
15 StatusCode createObj( IOpaqueAddress* pAddr, DataObject*& pObj ) {
16 DataObject* pLumi;
17 dataProvider()->findObject( "/Event/Digi/LumiDigiCol", pLumi );
18
19 if ( pLumi == NULL )
20 {
21 LumiDigiCol* lumiDigiCol = new LumiDigiCol;
22 dataProvider()->registerObject( "/Event/Digi/LumiDigiCol", lumiDigiCol );
23 pObj = lumiDigiCol;
24 }
25 else { pObj = pLumi; }
26
27 return StatusCode::SUCCESS;
28 }
29};
const CLID & CLID_LumiDigiCol
ObjectVector< LumiDigi > LumiDigiCol
const CLID & CLID_LumiDigiCol
RawDataBaseCnv(long storageType, const CLID &clid, ISvcLocator *svc)
static const CLID & classID()
StatusCode createObj(IOpaqueAddress *pAddr, DataObject *&pObj)
RawDataLumiDigiCnv(ISvcLocator *svc)