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

CandFitTrack3Handle.cxx

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

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