00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "StMuFmsCollection.h"
00018 #include "StMuFmsHit.h"
00019
00020 static const char rcsid[] = "$Id: StMuFmsCollection.cxx,v 1.1 2010/01/25 03:57:39 tone421 Exp $";
00021
00022 ClassImp(StMuFmsCollection)
00023
00024 StMuFmsCollection::StMuFmsCollection() { mHits = 0;}
00025
00026 StMuFmsCollection::~StMuFmsCollection() { delete mHits; mHits = 0; }
00027
00028 void StMuFmsCollection::init() { mHits = new TClonesArray("StMuFmsHit",0); }
00029
00030 void StMuFmsCollection::addHit(){
00031 if(!mHits) init();
00032 int counter = mHits->GetEntriesFast();
00033 new ((*mHits)[counter]) StMuFmsHit();
00034 return;
00035 }
00036
00037 unsigned int StMuFmsCollection::numberOfHits() const{
00038 if(!mHits) return 0;
00039 return mHits->GetEntries();
00040 }
00041
00042 StMuFmsHit* StMuFmsCollection::getHit(int hitId){
00043 if(!mHits) return NULL;
00044 return (StMuFmsHit*) mHits->At(hitId);
00045 }
00046