00001 00010 #ifndef RANDHEADERCNV_H 00011 #define RANDHEADERCNV_H 00012 #endif 00013 00014 #include "RootIOSvc/RootIOTypedCnv.h" 00015 #include "PerRandomState/PerRandomState.h" 00016 #include "Event/RandomHeader.h" 00017 00018 class RandomHeaderCnv:public RootIOTypedCnv<PerRandomState,DayaBay::RandomHeader> 00019 { 00020 public: 00021 static const CLID& classID(){ 00022 return DayaBay::CLID_RandomHeader; 00023 } 00024 00025 RandomHeaderCnv(ISvcLocator* svc); 00026 virtual ~RandomHeaderCnv(); 00027 00030 StatusCode PerToTran(const PerRandomState& tobj, 00031 DayaBay::RandomHeader& dobj); 00032 00035 StatusCode TranToPer(const DayaBay::RandomHeader& dobj, 00036 PerRandomState& tobj); 00037 00038 StatusCode fillRepRefs(IOpaqueAddress* addr, DataObject* dobj); 00039 StatusCode fillObjRefs(IOpaqueAddress* addr, DataObject* dobj); 00040 00041 //private: 00042 //Convert seed vector 00043 00044 //Convert Engine 00045 }; 00046