00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "StRnDHit.h"
00022
00023 ClassImp(StRnDHit)
00024
00025 StMemoryPool StRnDHit::mPool(sizeof(StRnDHit));
00026
00027 StRnDHit::~StRnDHit() { }
00028
00029 StRnDHit::StRnDHit()
00030 {
00031 mLayer = mLadder = mWafer = -1;
00032 mExtraByte1 = mExtraByte0 = 0;
00033 mKey = mVolumeId = -1;
00034 mDouble0 = mDouble1 = mDouble2 = mDouble3 = mDouble4 = 0.;
00035 mDetectorId = kUnknownId;
00036 }
00037
00038 StRnDHit::StRnDHit(const StThreeVectorF& p,
00039 const StThreeVectorF& e,
00040 unsigned int hw, float q, unsigned char c,
00041 unsigned short idTruth, unsigned short quality,
00042 unsigned short id, StDetectorId dId)
00043 : StHit(p, e, hw, q, c, idTruth, quality, id)
00044 {
00045 mLayer = mLadder = mWafer = -1;
00046 mExtraByte0 = mExtraByte1 = 0;
00047
00048 mKey = mVolumeId = -1;
00049
00050 mDouble0 = mDouble1 = mDouble2 = mDouble3 = mDouble4 = 0.;
00051 mDetectorId = dId;
00052 }
00053
00054 StDetectorId StRnDHit::detector() const {return mDetectorId;}
00055
00056 void StRnDHit::setDetectorId(StDetectorId id) {mDetectorId = id;}
00057
00058 ostream& operator<<(ostream& os, const StRnDHit& hit)
00059 {
00060 return os << "HFT Hit -I- \tLayer:"<<hit.mLayer<<" ladder: "<<hit.mLadder
00061 << " wafer: "<< hit.mWafer<<"\n\t\t"<<((StHit)hit)
00062 <<" \n\t\tExtraByte0: "<<hit.mExtraByte0<<" ExtraByte1: "<<hit.mExtraByte1
00063 <<"\n\t\tDoubles: "<< hit.mDouble0<< " "<<hit.mDouble1<<" "<<hit.mDouble2
00064 << hit.mDouble3 << " " << hit.mDouble4<<endl;
00065 }