| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

DaqBlockHeaderCnv.h

Go to the documentation of this file.
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
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:24:12 2011 for PerDaqBlock by doxygen 1.4.7