00001 #ifndef CANDDATAQUALITYHANDLE_H 00002 #define CANDDATAQUALITYHANDLE_H 00003 00004 #include "Candidate/CandHandle.h" 00005 #include "Navigation/XxxItr.h" 00006 #include "CandDataQuality.h" 00007 #include "CandDeadChip.h" 00008 00009 class CandDataQualityHandle : public CandHandle 00010 { 00011 00012 public: 00013 CandDataQualityHandle(); 00014 CandDataQualityHandle(const CandDataQualityHandle& rhs); 00015 CandDataQualityHandle(CandDataQuality* candidate); 00016 virtual ~CandDataQualityHandle(); 00017 virtual CandDataQualityHandle* DupHandle() const; 00018 00019 Int_t GetTime() const; 00020 Int_t GetRunType() const; 00021 Int_t GetRun() const; 00022 Int_t GetSubRun() const; 00023 Int_t GetTimeFrame() const; 00024 Int_t GetSnarl() const; 00025 Int_t GetTriggerSource() const; 00026 Int_t GetTriggerTime() const; 00027 Int_t GetErrorCode() const; 00028 Int_t GetCrateMask() const; 00029 Int_t GetPreTriggerDigits() const; 00030 Int_t GetPostTriggerDigits() const; 00031 Int_t GetSnarlMultiplicity() const; 00032 Int_t GetSpillStatus() const; 00033 Int_t GetSpillType() const; 00034 Int_t GetSpillTimeError() const; 00035 Int_t GetLiTrigger() const; 00036 Int_t GetLiTime() const; 00037 Int_t GetLiSubtractedTime() const; 00038 Int_t GetLiRelativeTime() const; 00039 Int_t GetLiCalibPoint() const; 00040 Int_t GetLiCalibType() const; 00041 Int_t GetLiPulserBox() const; 00042 Int_t GetLiPulserLed() const; 00043 Int_t GetLiPulseHeight() const; 00044 Int_t GetLiPulseWidth() const; 00045 CandDataQuality::DataQuality_t GetDataQuality() const; 00046 00047 void SetTime(Int_t time); 00048 void SetRunType(Int_t runtype); 00049 void SetRun(Int_t run); 00050 void SetSubRun(Int_t subrun); 00051 void SetTimeFrame(Int_t timeframe); 00052 void SetSnarl(Int_t snarl); 00053 void SetTriggerSource(Int_t trigsource); 00054 void SetTriggerTime(Int_t trigtime); 00055 void SetErrorCode(Int_t errorcode); 00056 void SetCrateMask(Int_t cratemask); 00057 void SetPreTriggerDigits(Int_t predigits); 00058 void SetPostTriggerDigits(Int_t postdigits); 00059 void SetSnarlMultiplicity(Int_t snarldigits); 00060 void SetSpillStatus(Int_t spillstatus); 00061 void SetSpillType(Int_t spilltype); 00062 void SetSpillTimeError(Int_t gpserror); 00063 void SetLiTrigger(Int_t litrigger); 00064 void SetLiTime(Int_t litime); 00065 void SetLiSubtractedTime(Int_t lisubtime); 00066 void SetLiRelativeTime(Int_t lireltime); 00067 void SetLiCalibPoint(Int_t calibpoint); 00068 void SetLiCalibType(Int_t calibtype); 00069 void SetLiPulserBox(Int_t box); 00070 void SetLiPulserLed(Int_t led); 00071 void SetLiPulseHeight(Int_t pulseheight); 00072 void SetLiPulseWidth(Int_t pulsewidth); 00073 void SetDataQuality(CandDataQuality::DataQuality_t dataquality); 00074 00075 // Other methods 00076 // ============= 00077 Int_t GetColdChips() const; 00078 Int_t GetHotChips() const; 00079 Int_t GetBusyChips() const; 00080 Int_t GetReadoutErrors() const; 00081 CandDeadChip::ChipStatus_t GetChipStatus(RawChannelId rawch) const; 00082 00083 ClassDef(CandDataQualityHandle,1); 00084 }; 00085 00086 XXXITRDEF(CandDataQualityHandle) 00087 00088 #endif 00089
1.3.9.1