// ------------------------------------------------------------------------- // ----- FairVolumeList source file ----- // ----- Created 12/01/04 by M. Al-Turany ----- // ------------------------------------------------------------------------- #include "FairVolumeList.h" #include "FairVolume.h" using std::cout; using std::cerr; using std::endl; //_____________________________________________________________________________ FairVolumeList::FairVolumeList() :fData(new TObjArray()) { // } //_____________________________________________________________________________ FairVolumeList::~FairVolumeList() { if (fData) { fData->Delete(); delete fData; } } //_____________________________________________________________________________ FairVolume * FairVolumeList::getVolume(TString * name) { TObject * obj = findObject(* name); if (obj) cout << "-I FairVolume getVolume " << name->Data() << "found" << endl; return (FairVolume *) obj; } //_____________________________________________________________________________ Int_t FairVolumeList::getVolumeId(TString * name) { TObject * obj = findObject(* name); if (obj) cout << "-I FairVolume getVolume " << name->Data() << "found" << endl; FairVolume * vol = (FairVolume *) obj; return vol->getVolumeId(); } //_____________________________________________________________________________ FairVolume * FairVolumeList::findObject(TString name) { FairVolume * obj = NULL; for (int i = 0; i < fData->GetEntriesFast(); i++) { obj = (FairVolume *) fData->At(i); if (obj ) { if (obj->getName() == name) return (FairVolume *) obj; } } return NULL; } //_____________________________________________________________________________ void FairVolumeList::addVolume(FairVolume * elem) { FairVolume *v= (FairVolume *)findObject(elem->getName()); if (v) { if(gDebug>0) cerr << "-I FairVolumeList element: " << elem->getName() << " VolId : " << elem->getVolumeId() << " already defined " << v->getVolumeId()<< endl; }else{ fData->Add(elem); } } ClassImp(FairVolumeList)