00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "StHltTrackNode.h"
00018 #include "StHltTrack.h"
00019 #include "StHltBTofHit.h"
00020 #include "StHltBEmcTowerHit.h"
00021
00022 ClassImp(StHltTrackNode)
00023
00024
00025
00026 StHltTrackNode::StHltTrackNode()
00027 {
00028 mGlobalTrack = 0;
00029 mPrimaryTrack = 0;
00030 mBTofHit = 0;
00031 mBEmcTowerHit = 0;
00032
00033 mGlobalTrackSN = -1;
00034 mPrimaryTrackSN = -1;
00035 mTofHitSN = -1;
00036 mEmcTowerSN = -1;
00037
00038 mBEmcMatchPhiDiff = 0.;
00039 mBEmcMatchZEdge = 0.;
00040 mBTofProjChannel = 0.;
00041 mBTofCellLocalY = 0.;
00042 mBTofCellLocalZ = 0.;
00043 mBTofPathLength = 0.;
00044 mBeta = 0.;
00045 mTof = 0.;
00046 }
00047
00048 StHltTrackNode::~StHltTrackNode() { }
00049
00050 StHltTrack*
00051 StHltTrackNode::globalTrack()
00052 {
00053 return mGlobalTrack;
00054 }
00055
00056 const StHltTrack*
00057 StHltTrackNode::globalTrack() const
00058 {
00059 return mGlobalTrack;
00060 }
00061
00062 StHltTrack*
00063 StHltTrackNode::primaryTrack()
00064 {
00065 return mPrimaryTrack;
00066 }
00067
00068 const StHltTrack*
00069 StHltTrackNode::primaryTrack() const
00070 {
00071 return mPrimaryTrack;
00072 }
00073
00074 StHltBTofHit*
00075 StHltTrackNode::bTofHit()
00076 {
00077 return mBTofHit;
00078 }
00079
00080 const StHltBTofHit*
00081 StHltTrackNode::bTofHit() const
00082 {
00083 return mBTofHit;
00084 }
00085
00086 StHltBEmcTowerHit*
00087 StHltTrackNode::bEmcTowerHit()
00088 {
00089 return mBEmcTowerHit;
00090 }
00091
00092 const StHltBEmcTowerHit*
00093 StHltTrackNode::bEmcTowerHit() const
00094 {
00095 return mBEmcTowerHit;
00096 }
00097
00098 int
00099 StHltTrackNode::globalTrackSN() const
00100 {
00101 return mGlobalTrackSN;
00102 }
00103 int
00104 StHltTrackNode::primaryTrackSN() const
00105 {
00106 return mPrimaryTrackSN;
00107 }
00108 int
00109 StHltTrackNode::tofHitSN() const
00110 {
00111 return mTofHitSN;
00112 }
00113 int
00114 StHltTrackNode::emcTowerSN() const
00115 {
00116 return mEmcTowerSN;
00117 }
00118
00119 double
00120 StHltTrackNode::bEmcMatchPhiDiff() const
00121 {
00122 return mBEmcMatchPhiDiff;
00123 }
00124
00125 double
00126 StHltTrackNode::bEmcMatchZEdge() const
00127 {
00128 return mBEmcMatchZEdge;
00129 }
00130
00131 float
00132 StHltTrackNode::bTofProjChannel() const
00133 {
00134 return mBTofProjChannel;
00135 }
00136
00137 float
00138 StHltTrackNode::bTofCellLocalY() const
00139 {
00140 return mBTofCellLocalY;
00141 }
00142
00143 float
00144 StHltTrackNode::bTofCellLocalZ() const
00145 {
00146 return mBTofCellLocalZ;
00147 }
00148
00149 float
00150 StHltTrackNode::bTofPathLength() const
00151 {
00152 return mBTofPathLength;
00153 }
00154
00155 float
00156 StHltTrackNode::beta() const
00157 {
00158 return mBeta;
00159 }
00160
00161 float
00162 StHltTrackNode::tof() const
00163 {
00164 return mTof;
00165 }
00166
00167 void
00168 StHltTrackNode::setGlobalTrack(StHltTrack* val)
00169 {
00170 mGlobalTrack = val;
00171 }
00172
00173 void
00174 StHltTrackNode::setPrimaryTrack(StHltTrack* val)
00175 {
00176 mPrimaryTrack = val;
00177 }
00178
00179 void
00180 StHltTrackNode::setBTofHit(StHltBTofHit* val)
00181 {
00182 mBTofHit = val;
00183 }
00184
00185 void
00186 StHltTrackNode::setBEmcTowerHit(StHltBEmcTowerHit* val)
00187 {
00188 mBEmcTowerHit = val;
00189 }
00190
00191 void
00192 StHltTrackNode::setGlobalTrackSN(int val)
00193 {
00194 mGlobalTrackSN = val;
00195 }
00196
00197 void
00198 StHltTrackNode::setPrimaryTrackSN(int val)
00199 {
00200 mPrimaryTrackSN = val;
00201 }
00202
00203 void
00204 StHltTrackNode::setTofHitSN(int val)
00205 {
00206 mTofHitSN = val;
00207 }
00208
00209 void
00210 StHltTrackNode::setEmcTowerSN(int val)
00211 {
00212 mEmcTowerSN = val;
00213 }
00214
00215 void
00216 StHltTrackNode::setBEmcMatchPhiDiff(double val)
00217 {
00218 mBEmcMatchPhiDiff = val;
00219 }
00220
00221 void
00222 StHltTrackNode::setBEmcMatchZEdge(double val)
00223 {
00224 mBEmcMatchZEdge = val;
00225 }
00226
00227 void
00228 StHltTrackNode::setBTofProjChannel(float val)
00229 {
00230 mBTofProjChannel = val;
00231 }
00232
00233 void
00234 StHltTrackNode::setBTofCellLocalY(float val)
00235 {
00236 mBTofCellLocalY = val;
00237 }
00238
00239 void
00240 StHltTrackNode::setBTofCellLocalZ(float val)
00241 {
00242 mBTofCellLocalZ = val;
00243 }
00244
00245 void
00246 StHltTrackNode::setBTofPathLength(float val)
00247 {
00248 mBTofPathLength = val;
00249 }
00250
00251 void
00252 StHltTrackNode::setBeta(float val)
00253 {
00254 mBeta = val;
00255 }
00256
00257 void
00258 StHltTrackNode::setTof(float val)
00259 {
00260 mTof = val;
00261 }
00262
00263 ostream&
00264 operator<<(ostream &os, const StHltTrackNode& node)
00265 {
00266 os << " bemcMatchPhiDiff " << node.bEmcMatchPhiDiff()<<" bemcMatchZEdge "<<node.bEmcMatchZEdge()<<endl
00267 << " bTofProjChannel "<<node.bTofProjChannel() << " bTofCellLocalY "<< node.bTofCellLocalY() <<" bTofCellLocalZ "<<node.bTofCellLocalZ()<< " bTofPathLength "<<node.bTofPathLength()<<" beta "<<node.beta()<<" tof "<<node.tof()<<endl;
00268 return os;
00269
00270 }
00271
00272
00273
00274
00275
00276
00277
00278
00279
00280