00001 #ifndef CalibWriter_H 00002 #define CalibWriter_H 00003 #include "iostream" 00004 //#include "DBWriter/ICalibWriter.h" 00005 #include "DatabaseInterface/DbiWriter.tpl" 00006 00007 using namespace std; 00008 class RunInfoQuary; 00009 class ContextRange; 00010 00011 class CalibWriter/*: public ICalibWriter*/ 00012 { 00013 public: 00014 CalibWriter(); 00015 virtual ~CalibWriter(); 00016 virtual void setSubsite(int subSite); 00017 virtual void setIsSim(bool isSim); 00018 00019 //int setRunNo(int runNo); //input file's run number; 00020 //int setFileName(string fileName); //input file's run number; 00021 //int setTimeWindow(int time); 00022 private: 00023 //virtual int writeToDB(); 00024 virtual int setContextRange(); 00025 virtual int init(){ return 0; } 00026 virtual int fillRow(){ return 0; } 00027 virtual int final(){ return 0; } 00028 00029 RunInfoQuary* runInfo; 00030 protected : 00031 int mainProcess(); 00032 int runNumber; 00033 int timeWindow; 00034 string inputFileName; 00035 ContextRange range; 00036 Int_t aggNo; 00037 Dbi::SubSite subsite; 00038 Dbi::Task task; 00039 TimeStamp startTime; 00040 TimeStamp endTime; 00041 bool isSim; 00042 int siteMask; 00043 }; 00044 00045 #endif