00001 #include "StMuMtdHit.h"
00002 #include "StEvent/StEvent.h"
00003 #include "StEvent/StTrack.h"
00004 #include "StEvent/StMtdHit.h"
00005 #include "StEvent/StMtdRawHit.h"
00006
00007 ClassImp(StMuMtdHit)
00008
00009 StMuMtdHit::StMuMtdHit(const StMtdHit *hit){
00010
00011 mBackLeg = hit->backleg();
00012 mModule = hit->module();
00013 mCell = hit->cell();
00014 mLeadingEdgeTime = hit->leadingEdgeTime();
00015 mTrailingEdgeTime = hit->trailingEdgeTime();
00016
00017 mIdTruth = hit->idTruth();
00018 mQuality = hit->qaTruth();
00019 if(hit->associatedTrack()!=0) mTrackKey = hit->associatedTrack()->key();
00020 else mTrackKey = 0;
00021 }
00022
00023 int
00024 StMuMtdHit::backleg() const { return mBackLeg; }
00025
00026 int
00027 StMuMtdHit::module() const { return mModule; }
00028
00029 int
00030 StMuMtdHit::cell() const { return mCell; }
00031
00032 pair<double,double>
00033 StMuMtdHit::leadingEdgeTime() const { return mLeadingEdgeTime; }
00034
00035 pair<double,double>
00036 StMuMtdHit::trailingEdgeTime() const { return mTrailingEdgeTime; }
00037
00038 pair<double,double>
00039 StMuMtdHit::tot() const { return pair<double,double>(mTrailingEdgeTime.first - mLeadingEdgeTime.first, mTrailingEdgeTime.second - mLeadingEdgeTime.second); }
00040
00041 short
00042 StMuMtdHit::associatedTrackKey() const { return mTrackKey; }
00043
00044 int
00045 StMuMtdHit::idTruth() const { return mIdTruth; }
00046
00047 int
00048 StMuMtdHit::qaTruth() const { return mQuality; }