00001 #ifndef PERDAQBLOCK_DAQBLOCKHEADERCNV_H 00002 #define PERDAQBLOCK_DAQBLOCKHEADERCNV_H 00003 00004 /* 00005 * DaqBlockHeaderCnv.h 00006 * PerDaqBlock 00007 * 00008 * Created by Simon Patton on 3/2/11. 00009 * Copyright 2011 DayaBay Collaboration. All rights reserved. 00010 * 00011 */ 00012 00013 #include "RootIOSvc/RootIOTypedCnv.h" 00014 00015 #include "Event/DaqBlockHeader.h" 00016 class PerDaqBlockHeader; 00017 00018 class DaqBlockHeaderCnv : public RootIOTypedCnv<PerDaqBlockHeader, 00019 DayaBay::DaqBlockHeader> 00020 { 00021 public: 00022 00023 static const CLID& classID() { 00024 return DayaBay::CLID_DaqBlockHeader; 00025 } 00026 00030 DaqBlockHeaderCnv(ISvcLocator* svc); 00031 00035 virtual ~DaqBlockHeaderCnv(); 00036 00040 StatusCode PerToTran(const PerDaqBlockHeader& perobj, 00041 DayaBay::DaqBlockHeader& tranobj); 00042 00046 StatusCode TranToPer(const DayaBay::DaqBlockHeader& tranobj, 00047 PerDaqBlockHeader& perobj); 00048 00049 StatusCode fillRepRefs(IOpaqueAddress* addr, DataObject* dobj); 00050 StatusCode fillObjRefs(IOpaqueAddress* addr, DataObject* dobj); 00051 00052 private: 00053 00054 }; 00055 00056 #endif // PERDAQBLOCK_DAQBLOCKHEADERCNV_H