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

In This Package:

CalibReadoutEventCnv.h

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

Generated on Mon Apr 11 20:23:44 2011 for PerCalibReadoutEvent by doxygen 1.4.7