00001 00002 // $Id: CandDeMuxDigitHandle.h,v 1.2 2002/09/27 21:37:52 gmieg Exp $ 00003 // 00004 // CandDeMuxDigitHandle.h 00005 // 00006 // CandDeMuxDigitHandle is the specialized access handle to CandDeMuxDigit. 00007 // 00008 // Each concrete CandHandle must define a DupHandle function. 00009 // 00010 // Author: G. Irwin 5/2000 00012 00013 #ifndef CANDDEMUXDIGITHANDLE_H 00014 #define CANDDEMUXDIGITHANDLE_H 00015 00016 #include "CandDigit/CandDeMuxDigit.h" 00017 #include "CandDigit/CandDigitHandle.h" 00018 #include "Navigation/XxxItr.h" 00019 00020 class CandDeMuxDigitHandle : public CandDigitHandle 00021 { 00022 00023 public: 00024 CandDeMuxDigitHandle(); 00025 CandDeMuxDigitHandle(const CandDeMuxDigitHandle &cddh); 00026 CandDeMuxDigitHandle(CandDeMuxDigit *cdd); 00027 virtual ~CandDeMuxDigitHandle(); 00028 virtual CandDeMuxDigitHandle *DupHandle() const; 00029 00030 static 00031 CandDeMuxDigitHandle DupCandFromBase(const CandDigitHandle &cdh); 00032 00033 Int_t GetDeMuxDigitFlagWord() const; 00034 void SetDeMuxDigitFlagBit( // Turn bit(s) on 00035 CandDeMuxDigit::DeMuxDigitFlag_t ddflag = CandDeMuxDigit::kXTalk); 00036 void SetDeMuxDigitFlagWord(Int_t ddflag = CandDeMuxDigit::kXTalk); 00037 void UnSetDeMuxDigitFlagBit( // Turn bit(s) off 00038 CandDeMuxDigit::DeMuxDigitFlag_t ddflag = CandDeMuxDigit::kXTalk); 00039 00040 virtual void Trace(const char *c = "") const; 00041 00042 ClassDef(CandDeMuxDigitHandle,1) // User access handle to CandDeMuxDigit 00043 00044 }; 00045 00046 XXXITRDEF(CandDeMuxDigitHandle) 00047 00048 #endif // CANDDEMUXDIGITHANDLE_H
1.3.9.1