00001 00002 // $Id: CandFitTrackMSHandle.cxx,v 1.5 2003/06/20 21:04:11 rhatcher Exp $ 00003 // 00004 // CandFitTrackMSHandle is the specialized access handle to CandFitTrackMS. 00005 // 00006 // Each concrete CandHandle must define a DupHandle function. 00007 // 00008 // Tom Bringley 00009 // ttb2@duke.edu 00010 // 6/13/2001 00012 00013 #include <cassert> 00014 #include <iostream> 00015 00016 #include "CandFitTrackMS/CandFitTrackMSHandle.h" 00017 00018 #include "Algorithm/AlgHandle.h" 00019 #include "CandFitTrackMS/CandFitTrackMS.h" 00020 #include "Conventions/Mphysical.h" 00021 #include "MessageService/MsgService.h" 00022 #include "Plex/PlexStripEndId.h" 00023 #include "RecoBase/CandStripHandle.h" 00024 #include "UgliGeometry/UgliGeomHandle.h" 00025 #include "UgliGeometry/UgliScintPlnHandle.h" 00026 #include "UgliGeometry/UgliSteelPlnHandle.h" 00027 00028 00029 ClassImp(CandFitTrackMSHandle) 00030 00031 //______________________________________________________________________ 00032 CVSID("$Id: CandFitTrackMSHandle.cxx,v 1.5 2003/06/20 21:04:11 rhatcher Exp $"); 00033 00034 //______________________________________________________________________ 00035 CandFitTrackMSHandle::CandFitTrackMSHandle() 00036 { 00037 } 00038 00039 //______________________________________________________________________ 00040 CandFitTrackMSHandle::CandFitTrackMSHandle(const CandFitTrackMSHandle &cdh) : 00041 CandFitTrackHandle(cdh) 00042 { 00043 } 00044 00045 //______________________________________________________________________ 00046 CandFitTrackMSHandle::CandFitTrackMSHandle(CandFitTrackMS *cd) : 00047 CandFitTrackHandle(cd) 00048 { 00049 } 00050 00051 //______________________________________________________________________ 00052 CandFitTrackMSHandle::~CandFitTrackMSHandle() 00053 { 00054 } 00055 00056 //______________________________________________________________________ 00057 CandFitTrackMSHandle *CandFitTrackMSHandle::DupHandle() const 00058 { 00059 return (new CandFitTrackMSHandle(*this)); 00060 } 00061 00062 00063 //______________________________________________________________________ 00064 void CandFitTrackMSHandle::Trace(const char *c) const 00065 { 00066 MSG("Cand", Msg::kDebug) 00067 << "**********Begin CandFitTrackMSHandle::Trace(\"" << c << "\")" << endl 00068 << "Information from CandFitTrackMSHandle's CandHandle: " << endl; 00069 CandHandle::Trace(c); 00070 MSG("Cand", Msg::kDebug) 00071 << "**********End CandFitTrackMSHandle::Trace(\"" << c << "\")" << endl; 00072 } 00073 00074 Double_t CandFitTrackMSHandle::GetMomentumL() const 00075 { 00076 return dynamic_cast<const CandFitTrackMS*>(GetCandBase())->fMomentumL; 00077 } 00078 00079 void CandFitTrackMSHandle::SetMomentumL(Double_t momentumL) 00080 { 00081 dynamic_cast<CandFitTrackMS*>(GetOwnedCandBase())->fMomentumL = momentumL; 00082 } 00083 00084 Double_t CandFitTrackMSHandle::GetMomentumBF() const 00085 { 00086 return dynamic_cast<const CandFitTrackMS*>(GetCandBase())->fMomentumBF; 00087 } 00088 00089 void CandFitTrackMSHandle::SetMomentumBF(Double_t momentumBF) 00090 { 00091 dynamic_cast<CandFitTrackMS*>(GetOwnedCandBase())->fMomentumBF = momentumBF; 00092 } 00093 Double_t CandFitTrackMSHandle::GetMomentumMS() const 00094 { 00095 return dynamic_cast<const CandFitTrackMS*>(GetCandBase())->fMomentumMS; 00096 } 00097 00098 void CandFitTrackMSHandle::SetMomentumMS(Double_t momentumMS) 00099 { 00100 dynamic_cast<CandFitTrackMS*>(GetOwnedCandBase())->fMomentumMS = momentumMS; 00101 } 00102 00103 Double_t CandFitTrackMSHandle::GetMomentumBoth() const 00104 { 00105 return dynamic_cast<const CandFitTrackMS*>(GetCandBase())->fMomentumBoth; 00106 } 00107 00108 void CandFitTrackMSHandle::SetMomentumBoth(Double_t momentumBoth) 00109 { 00110 dynamic_cast<CandFitTrackMS*>(GetOwnedCandBase())->fMomentumBoth 00111 = momentumBoth; 00112 } 00113 00114 Double_t CandFitTrackMSHandle::GetMomentumAlt() const 00115 { 00116 return dynamic_cast<const CandFitTrackMS*>(GetCandBase())->fMomentumAlt; 00117 } 00118 00119 void CandFitTrackMSHandle::SetMomentumAlt(Double_t momentumAlt) 00120 { 00121 dynamic_cast<CandFitTrackMS*>(GetOwnedCandBase())->fMomentumAlt 00122 = momentumAlt; 00123 } 00124 00125 00126 Int_t CandFitTrackMSHandle::GetFlag() const 00127 { 00128 return dynamic_cast<const CandFitTrackMS*>(GetCandBase())->fFlag; 00129 } 00130 00131 void CandFitTrackMSHandle::SetFlag(Int_t flag) 00132 { 00133 dynamic_cast<CandFitTrackMS*>(GetOwnedCandBase())->fFlag = flag; 00134 } 00135 00136 Double_t CandFitTrackMSHandle::GetEMChargeD() const 00137 { 00138 return dynamic_cast<const CandFitTrackMS*>(GetCandBase())->fEMChargeD; 00139 } 00140 00141 void CandFitTrackMSHandle::SetEMChargeD(Double_t EMChargeD) 00142 { 00143 dynamic_cast<CandFitTrackMS*>(GetOwnedCandBase())->fEMChargeD 00144 = EMChargeD; 00145 } 00146 00147 Int_t CandFitTrackMSHandle::GetIter() const 00148 { 00149 return dynamic_cast<const CandFitTrackMS*>(GetCandBase())->fIter; 00150 } 00151 00152 void CandFitTrackMSHandle::SetIter(Int_t iter) 00153 { 00154 dynamic_cast<CandFitTrackMS*>(GetOwnedCandBase())->fIter = iter; 00155 } 00156 00157 Double_t CandFitTrackMSHandle::GetChi2L() const 00158 { 00159 return dynamic_cast<const CandFitTrackMS*>(GetCandBase())->fChi2L; 00160 } 00161 00162 void CandFitTrackMSHandle::SetChi2L(Double_t Chi2L) 00163 { 00164 dynamic_cast<CandFitTrackMS*>(GetOwnedCandBase())->fChi2L 00165 = Chi2L; 00166 } 00167 Double_t CandFitTrackMSHandle::GetChi2BF() const 00168 { 00169 return dynamic_cast<const CandFitTrackMS*>(GetCandBase())->fChi2BF; 00170 } 00171 00172 void CandFitTrackMSHandle::SetChi2BF(Double_t Chi2BF) 00173 { 00174 dynamic_cast<CandFitTrackMS*>(GetOwnedCandBase())->fChi2BF 00175 = Chi2BF; 00176 } 00177 Double_t CandFitTrackMSHandle::GetChi2MS() const 00178 { 00179 return dynamic_cast<const CandFitTrackMS*>(GetCandBase())->fChi2MS; 00180 } 00181 00182 void CandFitTrackMSHandle::SetChi2MS(Double_t Chi2MS) 00183 { 00184 dynamic_cast<CandFitTrackMS*>(GetOwnedCandBase())->fChi2MS 00185 = Chi2MS; 00186 } 00187 Double_t CandFitTrackMSHandle::GetChi2Both() const 00188 { 00189 return dynamic_cast<const CandFitTrackMS*>(GetCandBase())->fChi2Both; 00190 } 00191 00192 void CandFitTrackMSHandle::SetChi2Both(Double_t Chi2Both) 00193 { 00194 dynamic_cast<CandFitTrackMS*>(GetOwnedCandBase())->fChi2Both 00195 = Chi2Both; 00196 } 00197 Double_t CandFitTrackMSHandle::GetChi2Alt() const 00198 { 00199 return dynamic_cast<const CandFitTrackMS*>(GetCandBase())->fChi2Alt; 00200 } 00201 00202 void CandFitTrackMSHandle::SetChi2Alt(Double_t Chi2Alt) 00203 { 00204 dynamic_cast<CandFitTrackMS*>(GetOwnedCandBase())->fChi2Alt 00205 = Chi2Alt; 00206 } 00207 00208 XXXITRIMP(CandFitTrackMSHandle)
1.3.9.1