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

CandDeMuxDigitListHandle.cxx

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

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