00001 /* 00002 * \class CalibReadoutEventCnv 00003 * 00004 * \brief CalibReadoutEvent Converter 00005 * 00006 * Based on ReadoutEventCnv by bseilhan@iit.edu 00007 * dandwyer@caltech.edu 00008 * 00009 */ 00010 00011 #ifndef CALIBREADOUTEVENTCNV 00012 #define CALIBREADOUTEVENTCNV 1 00013 00014 #include "RootIOSvc/RootIOTypedCnv.h" 00015 00016 #include "Event/CalibReadoutHeader.h" 00017 #include "Event/CalibReadout.h" 00018 #include "Event/CalibReadoutPmtChannel.h" 00019 #include "Event/CalibReadoutPmtCrate.h" 00020 #include "Event/CalibReadoutRpcChannel.h" 00021 #include "Event/CalibReadoutRpcCrate.h" 00022 00023 #include "PerCalibReadoutEvent/PerCalibReadoutHeader.h" 00024 00025 class CalibReadoutHeaderCnv : public RootIOTypedCnv<PerCalibReadoutHeader, 00026 DayaBay::CalibReadoutHeader> 00027 { 00028 public: 00029 static const CLID& classID() { 00030 return DayaBay::CLID_CalibReadoutHeader; 00031 } 00032 00033 CalibReadoutHeaderCnv(ISvcLocator* svc); 00034 virtual ~CalibReadoutHeaderCnv(); 00035 00038 StatusCode PerToTran(const PerCalibReadoutHeader& perobj, 00039 DayaBay::CalibReadoutHeader& tranobj); 00040 00043 StatusCode TranToPer(const DayaBay::CalibReadoutHeader& tranobj, 00044 PerCalibReadoutHeader& perobj); 00045 00046 StatusCode fillRepRefs(IOpaqueAddress* addr, DataObject* dobj); 00047 StatusCode fillObjRefs(IOpaqueAddress* addr, DataObject* dobj); 00048 00049 }; 00050 00051 #endif // CALIBREADOUTEVENTCNV