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

DataQualityInterface.h

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

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