#include "HadesCoils.h" #include "FairVolume.h" #include "TGeoManager.h" #include "TGeoVolume.h" #include "TGeoMedium.h" #include "FairGeoInterface.h" #include "FairGeoBuilder.h" #include "FairGeoSet.h" #include "FairGeoNode.h" #include "TList.h" #include "FairGeoLoader.h" #include "FairGeoRootBuilder.h" #include "hgeocoils.h" #include "FairVolumeList.h" ClassImp(HadesCoils) void HadesCoils::ConstructGeometry() { FairGeoLoader *loader=FairGeoLoader::Instance(); FairGeoInterface *interface =loader->getGeoInterface(); FairGeoSet* gset=new HGeoCoils(); interface->addGeoModule(gset); gset->setGeomFile(GetGeometryFileName()); interface->readSet(gset); gset->create(loader->getGeoBuilder()); TList* alist = gset->getListOfVolumes(); FairGeoNode* volu; TListIter iter(alist); FairVolume *aVol=NULL; while((volu=(FairGeoNode*)iter.Next())){ // Save created volume aVol = new FairVolume( volu->getName(), fNbOfVolumes++); vList->addVolume ( aVol ); //Set sensitivity if ( volu->isSensitive() && fActive==kTRUE) { aVol->setModId(fModId); aVol->SetModule(this); svList->Add( aVol ); fNbOfSensitiveVol++; } } } HadesCoils::HadesCoils(){ } HadesCoils::~HadesCoils() { } HadesCoils::HadesCoils(const char * name, const char *Title) : FairModule(name ,Title) { }