00001 00002 #ifndef FeeCableMapWriter_H 00003 #define FeeCableMapWriter_H 00004 00005 //#include "DbiDataSvc/FeeCableMap.h" 00006 //#include "GaudiKernel/Service.h" 00007 #include "GaudiAlg/GaudiTool.h" 00008 #include "DBWriter/CalibWriter.h" 00009 00010 00011 //#include "DaqRunInfoSvc/DaqRunInfo.h" 00012 //#include "DaqRunInfoSvc/IDaqRunInfoSvc.h" 00013 #include "DBWriter/ICalibWriter.h" 00014 #include "DatabaseInterface/DbiWriter.tpl" 00015 #ifdef I_LIKE_DUPLICITY 00016 #include "DbiDataSvc/FeeCableMap.h" 00017 #else 00018 #include "genDbi/GFeeCableMap.h" 00019 #endif 00020 #include "Context/Context.h" 00021 #include "Context/ContextRange.h" 00022 #include <string> 00023 #include <iostream> 00024 using namespace std; 00025 class FeeCableMapWriter :public ICalibWriter , public GaudiTool , public CalibWriter 00026 { 00027 00028 public: 00029 FeeCableMapWriter(const string& type, 00030 const string& name, 00031 const IInterface* parent); 00032 virtual ~FeeCableMapWriter(); 00033 virtual StatusCode initialize(); 00034 virtual StatusCode finalize(); 00035 int setRunNo(int); //input file's run number; 00036 int setFileName(string); //input file's run number; 00037 int setTimeWindow(int); 00038 int run(); 00039 private: 00040 virtual int init(); 00041 virtual int final(); 00042 #ifdef I_LIKE_DUPLICITY 00043 DbiWriter<FeeCableMap>* myWriter; 00044 #else 00045 DbiWriter<GFeeCableMap>* myWriter; 00046 #endif 00047 int fillRow(); 00048 int setContextRange(); 00049 protected : 00050 00051 }; 00052 00053 #endif