00001 00015 #ifndef SIMPLEOUPUTMODULE_H 00016 #define SIMPLEOUPUTMODULE_H 00017 00018 00019 #include "GaudiAlg/GaudiAlgorithm.h" 00020 00021 #include <string> 00022 00023 class IRootIOSvc; 00024 00025 class SimpleOuputModule : public GaudiAlgorithm 00026 { 00027 00028 public: 00029 00030 SimpleOuputModule(const std::string& name, ISvcLocator* pSvcLocator); 00031 virtual ~SimpleOuputModule(); 00032 00033 virtual StatusCode initialize(); 00034 virtual StatusCode execute(); 00035 virtual StatusCode finalize(); 00036 00037 private: 00038 00039 StatusCode createReps(DataObject* dobj); 00040 StatusCode fillRepRefs(DataObject* dobj); 00041 00044 std::string m_filename; 00045 00046 IRootIOSvc* m_rio; 00047 IConversionSvc* m_cnv; 00048 }; 00049 00050 #endif // SIMPLEOUPUTMODULE_H