00001 #ifndef DATAQUALITYINTERFACE_H 00002 #define DATAQUALITYINTERFACE_H 00003 00004 #include "DataQualityLookup.h" 00005 00006 #include "Validity/VldContext.h" 00007 00008 #include "TObject.h" 00009 00010 class DataQualityInterface : public TObject 00011 { 00012 00013 public: 00014 DataQualityInterface(); 00015 DataQualityInterface(const DataQualityInterface& rhs); 00016 ~DataQualityInterface(); 00017 00018 Int_t GetSpillStatus(VldContext vldc); 00019 Int_t GetBeamStatus(VldContext vldc); 00020 Int_t GetBeamType(VldContext vldc); 00021 Double_t GetProtonsOnTarget(VldContext vldc); 00022 00023 Int_t GetDetectorStatus(VldContext vldc); 00024 Int_t GetHvStatus(VldContext vldc); 00025 Int_t GetCoilStatus(VldContext vldc); 00026 Int_t GetGpsStatus(VldContext vldc); 00027 00028 Int_t LookupDetectorStatus(VldContext vldc); 00029 Int_t LookupHvStatus(VldContext vldc); 00030 Int_t LookupCoilStatus(VldContext vldc); 00031 Int_t LookupGpsStatus(VldContext vldc); 00032 00033 private: 00034 00035 Int_t fBeamTime; 00036 Int_t fBeamStatus; 00037 Int_t fNearDetStatus; 00038 Int_t fBeamMonStatus; 00039 Int_t fNearDetSpill; 00040 Int_t fBeamMonSpill; 00041 Int_t fBeamType; 00042 Double_t fProtonsOnTarget; 00043 00044 Int_t fDetectorTime; 00045 Int_t fDetectorStatus; 00046 Int_t fCoilStatus; 00047 Int_t fHvStatus; 00048 Int_t fGpsStatus; 00049 Int_t fGpsError; 00050 00051 DataQualityLookup* fDataQualityLookup; 00052 00053 void ProcessBeamStatus(VldContext vldc, Bool_t useDB=0); 00054 void ProcessDetectorStatus(VldContext vldc, Bool_t useDB=0); 00055 00056 ClassDef(DataQualityInterface,1); 00057 00058 }; 00059 00060 #endif
1.3.9.1