00001 00002 // $Id: CandFitShowerEMHandle.cxx,v 1.1 2004/08/11 13:18:04 cbs Exp $ 00003 // 00004 // CandFitShowerEMHandle.cxx 00005 // 00006 // CandFitShowerEMHandle is the specialized access handle to CandFitShowerEM. 00007 // 00009 00010 #include <cassert> 00011 #include <iostream> 00012 00013 #include "MessageService/MsgService.h" 00014 #include "RecoBase/CandSliceHandle.h" 00015 #include "CandFitShowerEM/CandFitShowerEMHandle.h" 00016 #include "CandFitShowerEM/CandFitShowerEM.h" 00017 #include "UgliGeometry/UgliGeomHandle.h" 00018 00019 ClassImp(CandFitShowerEMHandle) 00020 00021 //______________________________________________________________________ 00022 CVSID("$Id: CandFitShowerEMHandle.cxx,v 1.1 2004/08/11 13:18:04 cbs Exp $"); 00023 00024 //______________________________________________________________________ 00025 CandFitShowerEMHandle::CandFitShowerEMHandle() 00026 { 00027 } 00028 00029 //______________________________________________________________________ 00030 CandFitShowerEMHandle::CandFitShowerEMHandle(const CandFitShowerEMHandle &cdh) : 00031 CandShowerEMHandle(cdh) 00032 { 00033 } 00034 00035 //______________________________________________________________________ 00036 CandFitShowerEMHandle::CandFitShowerEMHandle(CandFitShowerEM *cd) : 00037 CandShowerEMHandle(cd) 00038 { 00039 } 00040 00041 //______________________________________________________________________ 00042 CandFitShowerEMHandle::~CandFitShowerEMHandle() 00043 { 00044 } 00045 00046 //______________________________________________________________________ 00047 CandFitShowerEMHandle *CandFitShowerEMHandle::DupHandle() const 00048 { 00049 return (new CandFitShowerEMHandle(*this)); 00050 } 00051 00052 00053 //______________________________________________________________________ 00054 void CandFitShowerEMHandle::Trace(const char *c) const 00055 { 00056 MSG("Cand", Msg::kDebug) 00057 << "**********Begin CandFitShowerEMHandle::Trace(\"" << c << "\")" << endl 00058 << "Information from CandFitShowerEMHandle's CandHandle: " << endl; 00059 CandHandle::Trace(c); 00060 MSG("Cand", Msg::kDebug) 00061 << "**********End CandFitShowerEMHandle::Trace(\"" << c << "\")" << endl; 00062 } 00063 00064 00065 NavKey CandFitShowerEMHandle::KeyFromSlice(const CandFitShowerEMHandle *reco) 00066 { 00067 if (reco->GetCandSlice()) { 00068 return static_cast<Int_t>(reco->GetCandSlice()->GetUidInt()); 00069 } 00070 return 0; 00071 00072 } 00073 00074 Double_t CandFitShowerEMHandle::GetChi2() const 00075 { 00076 return dynamic_cast<const CandFitShowerEM*>(GetCandBase())->fChi2; 00077 } 00078 00079 void CandFitShowerEMHandle::SetChi2(Double_t chi2) 00080 { 00081 dynamic_cast<CandFitShowerEM*>(GetOwnedCandBase())->fChi2 = chi2; 00082 } 00083 00084 Double_t CandFitShowerEMHandle::GetMomentum() const 00085 { 00086 return dynamic_cast<const CandFitShowerEM*>(GetCandBase())->fMomentum; 00087 } 00088 00089 void CandFitShowerEMHandle::SetMomentum(Double_t momentum) 00090 { 00091 dynamic_cast<CandFitShowerEM*>(GetOwnedCandBase())->fMomentum = momentum; 00092 } 00093 00094 Bool_t CandFitShowerEMHandle::GetPass() const 00095 { 00096 return dynamic_cast<const CandFitShowerEM*>(GetCandBase())->fPass; 00097 } 00098 00099 void CandFitShowerEMHandle::SetPass(Bool_t pass) 00100 { 00101 dynamic_cast<CandFitShowerEM*>(GetOwnedCandBase())->fPass = pass; 00102 } 00103 00104 //---------------------------------------------------------------------- 00105 void CandFitShowerEMHandle::SetNIterate(Int_t n) 00106 { 00107 dynamic_cast<CandFitShowerEM *>(GetOwnedCandBase())->fNIterate = n; 00108 } 00109 00110 //---------------------------------------------------------------------- 00111 Int_t CandFitShowerEMHandle::GetNIterate() const 00112 { 00113 return dynamic_cast<const CandFitShowerEM *>(GetCandBase())->fNIterate; 00114 } 00115 00116 //---------------------------------------------------------------------- 00117 void CandFitShowerEMHandle::SetNDOF(Int_t ndof) 00118 { 00119 dynamic_cast<CandFitShowerEM *>(GetOwnedCandBase())->fNDOF = ndof; 00120 } 00121 00122 //---------------------------------------------------------------------- 00123 Int_t CandFitShowerEMHandle::GetNDOF() const 00124 { 00125 return dynamic_cast<const CandFitShowerEM *>(GetCandBase())->fNDOF; 00126 } 00127 00128 //---------------------------------------------------------------------- 00129 void CandFitShowerEMHandle::SetCPUTime(Double_t cputime) 00130 { 00131 dynamic_cast<CandFitShowerEM *>(GetOwnedCandBase())->fCPUTime = cputime; 00132 } 00133 00134 //---------------------------------------------------------------------- 00135 Double_t CandFitShowerEMHandle::GetCPUTime() const 00136 { 00137 return dynamic_cast<const CandFitShowerEM *>(GetCandBase())->fCPUTime; 00138 } 00139 00140 XXXITRIMP(CandFitShowerEMHandle)
1.3.9.1