00001 #ifndef DBUDAQMONITORMODULE_H 00002 #define DBUDAQMONITORMODULE_H 00003 00004 #ifndef __CINT__ 00005 00006 // $Id: DbuDaqMonitorModule.h,v 1.11 2007/04/26 14:21:39 west Exp $ 00007 // 00009 #ifndef JOBCMODULE_H 00010 #include "JobControl/JobCModule.h" 00011 #endif 00012 00013 class JobCommand; 00014 class MomNavigator; 00015 class RawRecord; 00016 #include "Validity/VldTimeStamp.h" 00017 #include <string> 00018 00019 class DbiStatement; 00020 00021 class DbuSubRunSummary; 00022 class RawPedestalTableBlock; 00023 class RawSparsifierTableBlock; 00024 00025 class DbuDaqMonitorModule : public JobCModule 00026 { 00027 00028 public: 00029 DbuDaqMonitorModule(); 00030 ~DbuDaqMonitorModule(); 00031 00032 JobCResult Ana(const MomNavigator *mom); 00033 void BeginJob(); 00034 void EndJob(); 00035 00036 void Config(const Registry& r); 00037 const Registry& DefaultConfig() const; 00038 void Help(); 00039 00040 void HandleCommand(JobCommand* cmd); 00041 00042 private: 00043 00044 void Update_ENV_TSQL(); 00045 void GetCommentFieldName(); 00046 void CheckForRowCounterColumn(); 00047 JobCResult ProcessRawRecord(const RawRecord* rawrec); 00048 Bool_t WriteSubRunSummaryEntry(Bool_t remove); 00049 00050 Bool_t WriteVaChipPedsEntry(const RawPedestalTableBlock* pedblk); 00051 Bool_t WriteVaChipSparsEntry(const RawSparsifierTableBlock* sparsblk); 00052 00053 void InitTSQLConnection(); 00054 Bool_t ClearOldSubRun(Int_t aggrno); 00055 Bool_t ResequenceSubRun(Int_t aggrno); 00056 00057 std::string fURL; 00058 Int_t fDbNo; 00059 DbiStatement* fDbiStatement; 00060 Int_t fHeartbeatIntervalSec; 00061 00062 DbuSubRunSummary* fCurrentSubRun; 00063 Int_t fCurrentModified; 00064 Int_t fWrittenNTimes; 00065 Bool_t fRecSubRunSummary; 00066 Bool_t fRecAtStart; 00067 std::string fCommentFieldName; 00068 Bool_t fHasRowCounter; 00069 00070 Bool_t fRecVaChipPeds; 00071 Bool_t fRecVaChipSpars; 00072 Int_t fVaChipVldSec; 00073 00074 }; 00075 00076 #endif // __CINT__ 00077 #endif // DBUDAQMONITORMODULE_H 00078
1.3.9.1