00001 #include "StMuMtdCollection.h"
00002 #include "StMuMtdRawHit.h"
00003 #include "StMuMtdHit.h"
00004 #include "StMuMtdHeader.h"
00005
00006 #include "StEvent/StEvent.h"
00007 #include "StEvent/StMtdCollection.h"
00008 #include "StEvent/StMtdHeader.h"
00009 #include "StEvent/StMtdHit.h"
00010 #include "StEvent/StMtdRawHit.h"
00011
00012 ClassImp(StMuMtdCollection)
00013
00014 StMuMtdCollection::StMuMtdCollection() {;}
00015 StMuMtdCollection::~StMuMtdCollection() {;}
00016
00017 StMuMtdCollection::StMuMtdCollection(const StMtdCollection & mtd){
00018
00019 const StMtdCollection *mtdp = &mtd;
00020
00021
00022 mMtdHeader.push_back(StMuMtdHeader(mtdp->mtdHeader()));
00023
00024
00025 const StSPtrVecMtdHit& VecHit = mtdp->mtdHits();
00026 for(u_int i=0; i< VecHit.size(); i++){
00027 StMtdHit *pHit = (StMtdHit*)VecHit.at(i);
00028 mMtdHits.push_back(StMuMtdHit(pHit));
00029 }
00030
00031
00032 const StSPtrVecMtdRawHit& VecRawHit = mtdp->mtdRawHits();
00033 for(u_int i=0; i< VecRawHit.size(); i++){
00034 StMtdRawHit *pRawHit = (StMtdRawHit*)VecRawHit.at(i);
00035 mMtdRawHits.push_back(StMuMtdRawHit(pRawHit));
00036 }
00037
00038 }
00039
00040 StMuMtdHeader* StMuMtdCollection::mtdHeader() { return &mMtdHeader[0]; }
00041 const StMuMtdHeader* StMuMtdCollection::mtdHeader() const { return &mMtdHeader[0]; }
00042
00043 int StMuMtdCollection::hitsPresent() { return mMtdHits.size(); }
00044 int StMuMtdCollection::rawHitsPresent() { return mMtdRawHits.size(); }
00045
00046 StMuMtdRawHit* StMuMtdCollection::RawMtdHit(int i) { return &mMtdRawHits[i]; }
00047 StMuMtdHit* StMuMtdCollection::MtdHit(int i) { return &mMtdHits[i]; }