00001 00002 // $Id: CandDeMuxDigitListHandle.cxx,v 1.5 2003/06/20 20:57:09 rhatcher Exp $ 00003 // 00004 // CandDeMuxDigitListHandle.cxx 00005 // 00006 // CandDeMuxDigitListHandle is the specialized access handle 00007 // to CandDeMuxDigitList 00008 // 00009 // Each concrete CandHandle must define a DupHandle function. 00010 // 00011 // Author: G. Irwin 5/2000 00013 00014 #include <cassert> 00015 #include <iostream> 00016 00017 #include "CandDigit/CandDeMuxDigitListHandle.h" 00018 #include "MessageService/MsgService.h" 00019 00020 ClassImp(CandDeMuxDigitListHandle) 00021 00022 //______________________________________________________________________ 00023 CVSID("$Id: CandDeMuxDigitListHandle.cxx,v 1.5 2003/06/20 20:57:09 rhatcher Exp $"); 00024 00025 //______________________________________________________________________ 00026 CandDeMuxDigitListHandle::CandDeMuxDigitListHandle() 00027 { 00028 } 00029 00030 //______________________________________________________________________ 00031 CandDeMuxDigitListHandle::CandDeMuxDigitListHandle 00032 (const CandDeMuxDigitListHandle &cdlh) : 00033 CandDigitListHandle(cdlh) 00034 { 00035 } 00036 00037 //______________________________________________________________________ 00038 CandDeMuxDigitListHandle::CandDeMuxDigitListHandle 00039 (CandDeMuxDigitList *cdl) : 00040 CandDigitListHandle(cdl) 00041 { 00042 } 00043 00044 //______________________________________________________________________ 00045 CandDeMuxDigitListHandle::~CandDeMuxDigitListHandle() 00046 { 00047 } 00048 00049 //______________________________________________________________________ 00050 CandDeMuxDigitListHandle *CandDeMuxDigitListHandle::DupHandle() const 00051 { 00052 return (new CandDeMuxDigitListHandle(*this)); 00053 } 00054 00055 //______________________________________________________________________ 00056 Int_t CandDeMuxDigitListHandle::GetDeMuxDigitListFlagWord() const 00057 { 00058 return ((CandDeMuxDigitList *) GetCandBase())->fDeMuxDigitListFlag; 00059 } 00060 00061 //______________________________________________________________________ 00062 Int_t CandDeMuxDigitListHandle::GetNumValidPlanesU() const 00063 { 00064 return ((CandDeMuxDigitList *) GetCandBase())->fNumValidPlanesU; 00065 } 00066 00067 //______________________________________________________________________ 00068 Int_t CandDeMuxDigitListHandle::GetNumValidPlanesV() const 00069 { 00070 return ((CandDeMuxDigitList *) GetCandBase())->fNumValidPlanesV; 00071 } 00072 00073 //______________________________________________________________________ 00074 Int_t CandDeMuxDigitListHandle::GetNumStrayPlanesU() const 00075 { 00076 return ((CandDeMuxDigitList *) GetCandBase())->fNumStrayPlanesU; 00077 } 00078 00079 //______________________________________________________________________ 00080 Int_t CandDeMuxDigitListHandle::GetNumStrayPlanesV() const 00081 { 00082 return ((CandDeMuxDigitList *) GetCandBase())->fNumStrayPlanesV; 00083 } 00084 00085 //______________________________________________________________________ 00086 Float_t CandDeMuxDigitListHandle::GetAvgTimeOffset() const 00087 { 00088 return ((CandDeMuxDigitList *) GetCandBase())->fAvgTimeOffset; 00089 } 00090 00091 //______________________________________________________________________ 00092 void CandDeMuxDigitListHandle::SetDeMuxDigitListFlagBit( 00093 CandDeMuxDigitList::DeMuxDigitListFlag_t ddlflag) 00094 { 00095 00096 // Turn indicated bit(s) on 00097 ((CandDeMuxDigitList *) GetOwnedCandBase())->fDeMuxDigitListFlag = 00098 ((CandDeMuxDigitList *) GetCandBase())->fDeMuxDigitListFlag | ddlflag; 00099 } 00100 00101 //______________________________________________________________________ 00102 void CandDeMuxDigitListHandle::SetDeMuxDigitListFlagWord(Int_t ddlflag) 00103 { 00104 00105 // Set whole word 00106 ((CandDeMuxDigitList *) GetOwnedCandBase())->fDeMuxDigitListFlag = 00107 ddlflag; 00108 } 00109 00110 //______________________________________________________________________ 00111 void CandDeMuxDigitListHandle::SetNumValidPlanesU(Int_t numvalidplanesu) 00112 { 00113 ((CandDeMuxDigitList *) GetOwnedCandBase())->fNumValidPlanesU = 00114 numvalidplanesu; 00115 } 00116 00117 //______________________________________________________________________ 00118 void CandDeMuxDigitListHandle::SetNumValidPlanesV(Int_t numvalidplanesv) 00119 { 00120 ((CandDeMuxDigitList *) GetOwnedCandBase())->fNumValidPlanesV = 00121 numvalidplanesv; 00122 } 00123 00124 //______________________________________________________________________ 00125 void CandDeMuxDigitListHandle::SetNumStrayPlanesU(Int_t numstrayplanesu) 00126 { 00127 ((CandDeMuxDigitList *) GetOwnedCandBase())->fNumStrayPlanesU = 00128 numstrayplanesu; 00129 } 00130 00131 //______________________________________________________________________ 00132 void CandDeMuxDigitListHandle::SetNumStrayPlanesV(Int_t numstrayplanesv) 00133 { 00134 ((CandDeMuxDigitList *) GetOwnedCandBase())->fNumStrayPlanesV = 00135 numstrayplanesv; 00136 } 00137 00138 //______________________________________________________________________ 00139 void CandDeMuxDigitListHandle::SetAvgTimeOffset(Float_t avgtimeoffset) 00140 { 00141 ((CandDeMuxDigitList *) GetOwnedCandBase())->fAvgTimeOffset = 00142 avgtimeoffset; 00143 } 00144 00145 //______________________________________________________________________ 00146 void CandDeMuxDigitListHandle::UnSetDeMuxDigitListFlagBit( 00147 CandDeMuxDigitList::DeMuxDigitListFlag_t ddlflag) 00148 { 00149 00150 // Turn indicated bit(s) off 00151 ((CandDeMuxDigitList *) GetOwnedCandBase())->fDeMuxDigitListFlag = 00152 ((CandDeMuxDigitList *) GetCandBase())->fDeMuxDigitListFlag & ~ddlflag; 00153 } 00154 00155 //______________________________________________________________________ 00156 void CandDeMuxDigitListHandle::Trace(const char *c) const 00157 { 00158 MSG("Cand", Msg::kDebug) 00159 << "**********Begin CandDeMuxDigitListHandle::Trace(\"" << c << "\")" 00160 << endl 00161 << "Information from CandDeMuxDigitListHandle's CandDigitHandle: " 00162 << endl; 00163 CandDigitListHandle::Trace(c); 00164 MSG("Cand", Msg::kDebug) 00165 << "**********End CandDeMuxDigitListHandle::Trace(\"" << c << "\")" 00166 << endl; 00167 }
1.3.9.1