00001 #ifndef DATAQUALITYFILTER_H 00002 #define DATAQUALITYFILTER_H 00003 00004 #include "DataQualityInterface.h" 00005 00006 #include "JobControl/JobCModule.h" 00007 00008 #include "TFile.h" 00009 #include "TTree.h" 00010 00011 class MomNavigator; 00012 00013 class DataQualityFilter : public JobCModule 00014 { 00015 public: 00016 DataQualityFilter(); 00017 ~DataQualityFilter(); 00018 void BeginJob(); 00019 JobCResult Ana(const MomNavigator *mom); 00020 const Registry& DefaultConfig() const; 00021 void Config(const Registry& r); 00022 void HandleCommand(JobCommand* command); 00023 void EndJob(); 00024 00025 private: 00026 00027 DataQualityInterface* fDQhandle; 00028 00029 Int_t fTime; 00030 Int_t fCurrentTime; 00031 Int_t fLiveTime; 00032 Int_t fFilter; 00033 Int_t fSpillStatus; 00034 Int_t fBeamStatus; 00035 Int_t fHvStatus; 00036 Int_t fCoilStatus; 00037 Int_t fGpsStatus; 00038 Int_t fDetectorStatus; 00039 Int_t fBeamType; 00040 Double_t fProtonsOnTarget; 00041 00042 Int_t fFilterOnOff; 00043 Int_t fFilterBadBeam; 00044 Int_t fFilterBadDetector; 00045 Int_t fWriteOutResults; 00046 Int_t fUseLookup; 00047 00048 TString fFilterFileName; 00049 TFile* fFilterFile; 00050 TTree* fFilterTree; 00051 00052 void WriteOutResults(); 00053 00054 }; 00055 00056 #endif
1.3.9.1