00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "StEvent.h"
00021 #include "StTrack.h"
00022 #include "StBTofCollection.h"
00023 #include "StBTofHit.h"
00024 #include "StMuBTofUtil.h"
00025 #include "StMuBTofHitCollection.h"
00026
00027 ClassImp(StMuBTofUtil)
00028
00029 StMuBTofUtil::StMuBTofUtil()
00030 { }
00031
00032 StMuBTofUtil::~StMuBTofUtil()
00033 { }
00034
00035 StMuBTofHitCollection* StMuBTofUtil::getMuBTofHit(StBTofCollection *tofcol)
00036 {
00037 if(!tofcol) return NULL;
00038 StMuBTofHitCollection* muTofHit = new StMuBTofHitCollection();
00039 fillMuBTofHit(muTofHit, tofcol);
00040 return muTofHit;
00041 }
00042
00043 void StMuBTofUtil::fillMuBTofHit(StMuBTofHitCollection* muTofHit, StBTofCollection* tofcol)
00044 {
00045 if( !tofcol || (!tofcol->rawHitsPresent()) ) return;
00046 if(!muTofHit) return;
00047
00048 if( tofcol->hitsPresent() ) {
00049 StSPtrVecBTofHit &tofHits = tofcol->tofHits();
00050
00051 for(size_t i=0; i < tofHits.size(); i++) {
00052 StBTofHit *aHit = tofHits[i];
00053 if(!aHit) continue;
00054 StMuBTofHit* tofMuHit = new StMuBTofHit(aHit);
00055 muTofHit->push_back(tofMuHit);
00056 }
00057 }
00058 return;
00059 }