Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DbuDaqMonitorModule.h

Go to the documentation of this file.
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 

Generated on Mon Feb 15 11:06:35 2010 for loon by  doxygen 1.3.9.1