00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "StHltTrack.h"
00018 #include "StHltTrackNode.h"
00019
00020 ClassImp(StHltTrack)
00021
00022
00023
00024 StHltTrack::StHltTrack(){
00025 mId = 0;
00026 mInnerMostRow = 0;
00027 mOuterMostRow = 0;
00028 mNHits = 0;
00029 mNDedx = 0;
00030 mQ = 0;
00031 mChi2[0]=0; mChi2[1]=0;
00032 mDedx = 0;
00033 mPt = 0;
00034 mPhi0 = 0;
00035 mPsi = 0;
00036 mR0 = 0;
00037 mTanl = 0;
00038 mZ0 = 0;
00039 mLength = 0;
00040 mDpt = 0;
00041 mDpsi = 0;
00042 mDz0 = 0;
00043 mDtanl = 0;
00044 mTrackNode = 0;
00045 }
00046
00047 StHltTrack::~StHltTrack(){}
00048
00049 void
00050 StHltTrack::setType(StTrackType val)
00051 {
00052 mType = val;
00053 }
00054
00055 void
00056 StHltTrack::setId(int val)
00057 {
00058 mId = val;
00059 }
00060
00061 void
00062 StHltTrack::setFlag(unsigned short val)
00063 {
00064 mFlag = val;
00065 }
00066
00067 void
00068 StHltTrack::setInnerMostRow(char val)
00069 {
00070 mInnerMostRow = val;
00071 }
00072
00073 void
00074 StHltTrack::setOuterMostRow(char val)
00075 {
00076 mOuterMostRow = val;
00077 }
00078
00079 void
00080 StHltTrack::setNHits(unsigned char val)
00081 {
00082 mNHits = val;
00083 }
00084
00085 void
00086 StHltTrack::setNDedx(unsigned char val)
00087 {
00088 mNDedx = val;
00089 }
00090
00091 void
00092 StHltTrack::setQ(char val)
00093 {
00094 mQ = val;
00095 }
00096
00097 void
00098 StHltTrack::setChi2(int i, float val)
00099 {
00100 if (i==0 || i==1) mChi2[i]=val; else return;
00101 }
00102
00103 void
00104 StHltTrack::setDedx(float val)
00105 {
00106 mDedx = val;
00107 }
00108
00109 void
00110 StHltTrack::setPt(float val)
00111 {
00112 mPt = val;
00113 }
00114
00115 void
00116 StHltTrack::setPhi0(float val)
00117 {
00118 mPhi0 = val;
00119 }
00120
00121 void
00122 StHltTrack::setPsi(float val)
00123 {
00124 mPsi = val;
00125 }
00126
00127 void
00128 StHltTrack::setR0(float val)
00129 {
00130 mR0 = val;
00131 }
00132
00133 void
00134 StHltTrack::setTanl(float val)
00135 {
00136 mTanl = val;
00137 }
00138
00139 void
00140 StHltTrack::setZ0(float val)
00141 {
00142 mZ0 = val;
00143 }
00144
00145 void
00146 StHltTrack::setLength(float val)
00147 {
00148 mLength = val;
00149 }
00150
00151 void
00152 StHltTrack::setDpt(float val)
00153 {
00154 mDpt = val;
00155 }
00156
00157 void
00158 StHltTrack::setDpsi(float val)
00159 {
00160 mDpsi = val;
00161 }
00162
00163 void
00164 StHltTrack::setDz0(float val)
00165 {
00166 mDz0 = val;
00167 }
00168
00169 void
00170 StHltTrack::setDtanl(float val)
00171 {
00172 mDtanl = val;
00173 }
00174
00175 void
00176 StHltTrack::setTrackNode(StHltTrackNode* val)
00177 {
00178 mTrackNode = val;
00179 }
00180
00181
00182 ostream&
00183 operator<<(ostream &os, const StHltTrack& trk)
00184 {
00185 os << " primary key " << trk.id()<<" innerMostRow "<<trk.innerMostRow()
00186 << " outerMostRow " << trk.outerMostRow()<<endl
00187 << " nhits "<<trk.nHits() << " ndedx "<<trk.ndedx() << " q "<< trk.q()<<endl
00188 << " chi2[0] "<<trk.chi2(0)<< " chi2[1] "<<trk.chi2(1)
00189 << " dedx "<<trk.dedx()<<" pt "<<trk.pt()<<" phi0 "<<trk.phi0()
00190 << " psi "<<trk.psi()<<" r0 "<<trk.r0()<<" tanl "<<trk.tanl()
00191 << " z0 "<<trk.z0()<<" length "<<trk.length()<<" dpt "<<trk.dpt()
00192 << " dz0 "<<trk.dz0()<<" dtanl "<<trk.dtanl()<<endl;
00193 return os;
00194 }
00195
00196
00197
00198
00199
00200
00201
00202
00203