00001 00002 #ifndef CALIBFEEWRITER_H 00003 #define CALIBFEEWRITER_H 00004 00005 //#include "DbiDataSvc/CalibFeeSpec.h" 00006 //#include "GaudiKernel/Service.h" 00007 #include "GaudiAlg/GaudiTool.h" 00008 #include "DBWriter/CalibWriter.h" 00009 //#include "DaqRunInfoSvc/DaqRunInfo.h" 00010 //#include "DaqRunInfoSvc/IDaqRunInfoSvc.h" 00011 #include "DBWriter/ICalibWriter.h" 00012 #include "DatabaseInterface/DbiWriter.tpl" 00013 #ifdef I_LIKE_DUPLICITY 00014 #include "DbiDataSvc/CalibFeeSpec.h" 00015 #else 00016 #include "genDbi/GCalibFeeSpec.h" 00017 #endif 00018 #include "Context/Context.h" 00019 #include "Context/ContextRange.h" 00020 #include <string> 00021 #include <iostream> 00022 using namespace std; 00023 class CalibFeeWriter : public ICalibWriter , public GaudiTool , public CalibWriter 00024 { 00025 00026 public: 00027 CalibFeeWriter(const string& type, 00028 const string& name, 00029 const IInterface* parent); 00030 virtual ~CalibFeeWriter(); 00031 virtual StatusCode initialize(); 00032 virtual StatusCode finalize(); 00033 int setRunNo(int ); //input file's run number; 00034 int setFileName(string); //input file's run number; 00035 int setTimeWindow(int); 00036 int run(); 00037 virtual void setSubsite(int subSite); 00038 virtual void setIsSim(bool isSim); 00039 virtual void setSiteMask(int siteMask){} 00040 // int writeToDB(); 00041 // int init(); 00042 // int final(); 00043 private: 00044 // int getRunInfo(/*int*/ ); 00045 // int runNumber; 00046 // ContextRange range; 00047 //Int_t aggNo; 00048 //Dbi::SubSite subsite; 00049 //Dbi::Task task; 00050 //IDaqRunInfoSvc* m_daqRunInfoSvc; 00051 //int fillRow(int ,int ,double ,double ,double ,double ,double ,double); 00052 00053 00054 #ifdef I_LIKE_DUPLICITY 00055 DbiWriter<CalibFeeSpec>* myWriter; 00056 #else 00057 DbiWriter<GCalibFeeSpec>* myWriter; 00058 #endif 00059 virtual int init(); 00060 virtual int final(); 00061 int fillRow(); 00062 //CalibFeeSpec row; 00063 //string m_daqRunInfoSvcName; 00064 protected : 00065 00066 }; 00067 00068 #endif