00001 00002 00003 #include "FarDetDeadChipHandle.h" 00004 #include "MessageService/MsgService.h" 00005 00006 ClassImp(FarDetDeadChipHandle) 00007 00008 FarDetDeadChipHandle::FarDetDeadChipHandle() 00009 { 00010 00011 } 00012 00013 FarDetDeadChipHandle::FarDetDeadChipHandle(const FarDetDeadChipHandle& cdh) : 00014 CandHandle(cdh) 00015 { 00016 00017 } 00018 FarDetDeadChipHandle::FarDetDeadChipHandle(FarDetDeadChip* cd) : 00019 CandHandle(cd) 00020 { 00021 00022 } 00023 00024 FarDetDeadChipHandle::~FarDetDeadChipHandle() 00025 { 00026 00027 } 00028 00029 FarDetDeadChipHandle* FarDetDeadChipHandle::DupHandle() const 00030 { 00031 return new FarDetDeadChipHandle(*this); 00032 } 00033 00034 00035 Int_t FarDetDeadChipHandle::GetCrate() const 00036 { 00037 return dynamic_cast<const FarDetDeadChip*>(GetCandBase())->fCrate; 00038 } 00039 00040 Int_t FarDetDeadChipHandle::GetVarc() const 00041 { 00042 return dynamic_cast<const FarDetDeadChip*>(GetCandBase())->fVarc; 00043 } 00044 00045 Int_t FarDetDeadChipHandle::GetVmm() const 00046 { 00047 return dynamic_cast<const FarDetDeadChip*>(GetCandBase())->fVmm; 00048 } 00049 00050 Int_t FarDetDeadChipHandle::GetVaadc() const 00051 { 00052 return dynamic_cast<const FarDetDeadChip*>(GetCandBase())->fVaadc; 00053 } 00054 00055 Int_t FarDetDeadChipHandle::GetVaChip() const 00056 { 00057 return dynamic_cast<const FarDetDeadChip*>(GetCandBase())->fVaChip; 00058 } 00059 00060 Int_t FarDetDeadChipHandle::GetPlane() const 00061 { 00062 return dynamic_cast<const FarDetDeadChip*>(GetCandBase())->fBasePlane; 00063 } 00064 00065 Int_t FarDetDeadChipHandle::GetPlane(Int_t i) const 00066 { 00067 Int_t plane=-999; 00068 Int_t baseplane=this->GetPlane(); 00069 Int_t vachip=this->GetVaChip(); 00070 if( vachip>=0 && baseplane>=0 ){ 00071 if( i==0 && (vachip==0||vachip==2) ) plane=baseplane; 00072 if( i==1 && (vachip==1||vachip==2) ) plane=baseplane+2; 00073 } 00074 return plane; 00075 } 00076 00077 Int_t FarDetDeadChipHandle::GetShld() const 00078 { 00079 return dynamic_cast<const FarDetDeadChip*>(GetCandBase())->fBaseShld; 00080 } 00081 00082 Int_t FarDetDeadChipHandle::GetNanosec() const 00083 { 00084 return dynamic_cast<const FarDetDeadChip*>(GetCandBase())->fNanosec; 00085 } 00086 00087 VaChip::VaChipStatus_t FarDetDeadChipHandle::GetVaChipStatus() const 00088 { 00089 return dynamic_cast<const FarDetDeadChip*>(GetCandBase())->fStatus; 00090 } 00091 00092 void FarDetDeadChipHandle::SetVaChipId(Int_t crate, Int_t varc, Int_t vmm, Int_t vaadc, Int_t vachip) 00093 { 00094 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fCrate=crate; 00095 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fVarc=varc; 00096 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fVmm=vmm; 00097 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fVaadc=vaadc; 00098 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fVaChip=vachip; 00099 } 00100 00101 void FarDetDeadChipHandle::SetNanosec(Int_t nanosec) 00102 { 00103 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fNanosec=nanosec; 00104 } 00105 00106 void FarDetDeadChipHandle::SetVaChipStatus(VaChip::VaChipStatus_t status) 00107 { 00108 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fStatus=status; 00109 } 00110 00111 void FarDetDeadChipHandle::SetVaChip(VaChip* chip) 00112 { 00113 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fCrate=chip->GetCrate(); 00114 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fVarc=chip->GetVarc(); 00115 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fVmm=chip->GetVmm(); 00116 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fVaadc=chip->GetVaadc(); 00117 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fVaChip=chip->GetVaChip(); 00118 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fNanosec=chip->GetNanosec(); 00119 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fBasePlane=chip->GetPlane(); 00120 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fBaseShld=chip->GetShld(); 00121 dynamic_cast<FarDetDeadChip*>(GetOwnedCandBase())->fStatus=chip->GetVaChipStatus(); 00122 } 00123 00124 XXXITRIMP(FarDetDeadChipHandle) 00125
1.3.9.1