00001 00002 // $Id: CandFitTrack3Handle.cxx,v 1.3 2003/07/11 11:45:54 rjn Exp $ 00003 // 00004 // CandFitTrack3Handle 00005 // 00006 // CandFitTrack3Handle is the specialized access handle to CandFitTrack3. 00007 // 00008 // Each concrete CandHandle must define a DupHandle function. 00009 // 00010 // Author: R. Nichol 2003 00011 // 00012 // Also see <a href="../../root_crib/index.html">The ROOT Crib</a> and 00013 // <a href="../CandDigit.html"> CandDigit Classes</a> (part of 00014 // <a href="../index.html">The MINOS Class User Guide</a>)End_Html 00016 00017 #include <cassert> 00018 #include <iostream> 00019 00020 #include "Algorithm/AlgHandle.h" 00021 #include "CandFitTrack3/CandFitTrack3Handle.h" 00022 #include "CandFitTrack3/CandFitTrack3.h" 00023 #include "CandFitTrack3/SwimObj3.h" 00024 #include "CandTrackSR/TrackClusterSR.h" 00025 #include "Conventions/Mphysical.h" 00026 #include "MessageService/MsgService.h" 00027 #include "Navigation/NavKey.h" 00028 #include "Navigation/NavSet.h" 00029 #include "Plex/PlexStripEndId.h" 00030 #include "RecoBase/CandFitTrackHandle.h" 00031 #include "RecoBase/CandStripHandle.h" 00032 #include "UgliGeometry/UgliGeomHandle.h" 00033 #include "UgliGeometry/UgliScintPlnHandle.h" 00034 #include "UgliGeometry/UgliSteelPlnHandle.h" 00035 00036 00037 ClassImp(CandFitTrack3Handle) 00038 00039 //______________________________________________________________________ 00040 CVSID("$Id: CandFitTrack3Handle.cxx,v 1.3 2003/07/11 11:45:54 rjn Exp $"); 00041 00042 //______________________________________________________________________ 00043 CandFitTrack3Handle::CandFitTrack3Handle() 00044 { 00045 } 00046 00047 //______________________________________________________________________ 00048 CandFitTrack3Handle::CandFitTrack3Handle(const CandFitTrack3Handle &cdh) : 00049 CandFitTrackHandle(cdh) 00050 { 00051 } 00052 00053 //______________________________________________________________________ 00054 CandFitTrack3Handle::CandFitTrack3Handle(CandFitTrack3 *cd) : 00055 CandFitTrackHandle(cd) 00056 { 00057 } 00058 00059 //______________________________________________________________________ 00060 CandFitTrack3Handle::~CandFitTrack3Handle() 00061 { 00062 } 00063 00064 //______________________________________________________________________ 00065 CandFitTrack3Handle *CandFitTrack3Handle::DupHandle() const 00066 { 00067 return (new CandFitTrack3Handle(*this)); 00068 } 00069 00070 //______________________________________________________________________ 00071 void CandFitTrack3Handle::Trace(const char *c) const 00072 { 00073 MSG("Cand", Msg::kDebug) 00074 << "**********Begin CandFitTrack3Handle::Trace(\"" << c << "\")" << endl 00075 << "Information from CandFitTrack3Handle's CandHandle: " << endl; 00076 CandHandle::Trace(c); 00077 MSG("Cand", Msg::kDebug) 00078 << "**********End CandFitTrack3Handle::Trace(\"" << c << "\")" << endl; 00079 } 00080 00081 00082 Double_t CandFitTrack3Handle::GetInitialQP() const 00083 { 00084 return dynamic_cast<const CandFitTrack3*>(GetCandBase())->fInitialQP; 00085 } 00086 00087 void CandFitTrack3Handle::SetInitialQP(Double_t qp0) 00088 { 00089 dynamic_cast<CandFitTrack3*>(GetOwnedCandBase())->fInitialQP = qp0; 00090 } 00091 00092 void CandFitTrack3Handle::SetNTrackStrip(Int_t n) 00093 { 00094 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fNTrackStrip = n; 00095 } 00096 00097 void CandFitTrack3Handle::SetNTrackDigit(Int_t n) 00098 { 00099 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fNTrackDigit = n; 00100 } 00101 00102 00103 Int_t CandFitTrack3Handle::GetNTrackStrip() const 00104 { 00105 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fNTrackStrip; 00106 } 00107 00108 Int_t CandFitTrack3Handle::GetNTrackDigit() const 00109 { 00110 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fNTrackDigit; 00111 } 00112 00113 void CandFitTrack3Handle::SetNIterate(Int_t n) 00114 { 00115 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fNIterate = n; 00116 } 00117 00118 Int_t CandFitTrack3Handle::GetNIterate() const 00119 { 00120 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fNIterate; 00121 } 00122 00123 void CandFitTrack3Handle::SetNDOF(Int_t ndof) 00124 { 00125 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fNDOF = ndof; 00126 } 00127 00128 Int_t CandFitTrack3Handle::GetNDOF() const 00129 { 00130 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fNDOF; 00131 } 00132 00133 00134 //My fit variables. 00135 Double_t CandFitTrack3Handle::GetdUdZ0() const 00136 { 00137 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fdUdZ0; 00138 } 00139 00140 void CandFitTrack3Handle::SetdUdZ0(Double_t dudz0) 00141 { 00142 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fdUdZ0 = dudz0; 00143 } 00144 00145 Double_t CandFitTrack3Handle::GetdVdZ0() const 00146 { 00147 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fdUdZ0; 00148 } 00149 00150 void CandFitTrack3Handle::SetdVdZ0(Double_t dvdz0) 00151 { 00152 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fdVdZ0 = dvdz0; 00153 } 00154 00155 Double_t CandFitTrack3Handle::GetU0() const 00156 { 00157 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fU0; 00158 } 00159 00160 void CandFitTrack3Handle::SetU0(Double_t u0) 00161 { 00162 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fU0 = u0; 00163 } 00164 00165 Double_t CandFitTrack3Handle::GetV0() const 00166 { 00167 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fV0; 00168 } 00169 00170 void CandFitTrack3Handle::SetV0(Double_t v0) 00171 { 00172 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fV0 = v0; 00173 } 00174 00175 Double_t CandFitTrack3Handle::GetP0() const 00176 { 00177 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fP0; 00178 } 00179 00180 void CandFitTrack3Handle::SetP0(Double_t p0) 00181 { 00182 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fP0 = p0; 00183 } 00184 00185 //My error on the variables. 00186 Double_t CandFitTrack3Handle::GetdUdZ0Err() const 00187 { 00188 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fdUdZ0Err; 00189 } 00190 00191 void CandFitTrack3Handle::SetdUdZ0Err(Double_t dudz0Err) 00192 { 00193 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fdUdZ0Err = dudz0Err; 00194 } 00195 00196 Double_t CandFitTrack3Handle::GetdVdZ0Err() const 00197 { 00198 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fdUdZ0Err; 00199 } 00200 00201 void CandFitTrack3Handle::SetdVdZ0Err(Double_t dvdz0Err) 00202 { 00203 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fdVdZ0Err = dvdz0Err; 00204 } 00205 00206 Double_t CandFitTrack3Handle::GetU0Err() const 00207 { 00208 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fU0Err; 00209 } 00210 00211 void CandFitTrack3Handle::SetU0Err(Double_t u0Err) 00212 { 00213 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fU0Err = u0Err; 00214 } 00215 00216 Double_t CandFitTrack3Handle::GetV0Err() const 00217 { 00218 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fV0Err; 00219 } 00220 00221 void CandFitTrack3Handle::SetV0Err(Double_t v0Err) 00222 { 00223 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fV0Err = v0Err; 00224 } 00225 00226 Double_t CandFitTrack3Handle::GetP0Err() const 00227 { 00228 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fP0Err; 00229 } 00230 00231 void CandFitTrack3Handle::SetP0Err(Double_t p0Err) 00232 { 00233 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fP0Err = p0Err; 00234 } 00235 00236 //The initial values 00237 Double_t CandFitTrack3Handle::GetdUdZ0Initial() const 00238 { 00239 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fdUdZ0Initial; 00240 } 00241 00242 void CandFitTrack3Handle::SetdUdZ0Initial(Double_t dudz0Initial) 00243 { 00244 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fdUdZ0Initial = dudz0Initial; 00245 } 00246 00247 Double_t CandFitTrack3Handle::GetdVdZ0Initial() const 00248 { 00249 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fdUdZ0Initial; 00250 } 00251 00252 void CandFitTrack3Handle::SetdVdZ0Initial(Double_t dvdz0Initial) 00253 { 00254 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fdVdZ0Initial = dvdz0Initial; 00255 } 00256 00257 Double_t CandFitTrack3Handle::GetU0Initial() const 00258 { 00259 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fU0Initial; 00260 } 00261 00262 void CandFitTrack3Handle::SetU0Initial(Double_t u0Initial) 00263 { 00264 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fU0Initial = u0Initial; 00265 } 00266 00267 Double_t CandFitTrack3Handle::GetV0Initial() const 00268 { 00269 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fV0Initial; 00270 } 00271 00272 void CandFitTrack3Handle::SetV0Initial(Double_t v0Initial) 00273 { 00274 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fV0Initial = v0Initial; 00275 } 00276 00277 Double_t CandFitTrack3Handle::GetP0Initial() const 00278 { 00279 return dynamic_cast<const CandFitTrack3 *>(GetCandBase())->fP0Initial; 00280 } 00281 00282 void CandFitTrack3Handle::SetP0Initial(Double_t p0Initial) 00283 { 00284 dynamic_cast<CandFitTrack3 *>(GetOwnedCandBase())->fP0Initial = p0Initial; 00285 } 00286 00287 00288 00289 00290 00291 00292 00293 00294 00295 void CandFitTrack3Handle::SetdUdZ(Int_t plane, Float_t ddz) 00296 { 00297 CandFitTrack3 *track = dynamic_cast<CandFitTrack3*>(GetOwnedCandBase()); 00298 track->fdUdZ[plane] = ddz; 00299 } 00300 00301 void CandFitTrack3Handle::SetdVdZ(Int_t plane, Float_t ddz) 00302 { 00303 CandFitTrack3 *track = dynamic_cast<CandFitTrack3*>(GetOwnedCandBase()); 00304 track->fdVdZ[plane] = ddz; 00305 } 00306 00307 Float_t CandFitTrack3Handle::GetdUdZ(Int_t plane) const 00308 { 00309 const CandFitTrack3 *track = dynamic_cast<const CandFitTrack3*>(GetCandBase()); 00310 if ((track->fdUdZ).count(plane)) { 00311 return track->fdUdZ[plane]; 00312 } 00313 return -99999.; 00314 } 00315 00316 Float_t CandFitTrack3Handle::GetdVdZ(Int_t plane) const 00317 { 00318 const CandFitTrack3 *track = dynamic_cast<const CandFitTrack3*>(GetCandBase()); 00319 if ((track->fdVdZ).count(plane)) { 00320 return track->fdVdZ[plane]; 00321 } 00322 return -99999.; 00323 } 00324 00325 //XXXITRIMP(CandFitTrack3Handle)
1.3.9.1