/* Generated by Together */ #include "FairMCApplication.h" #include "HadesFrames.h" #include "FairVolume.h" #include "TGeoMCGeometry.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 "hgeoframes.h" #include "iostream.h" #include "FairVolumeList.h" ClassImp(HadesFrames) void HadesFrames::ConstructGeometry() { cout <<" -I Constructing Hades Frames " << endl; FairGeoLoader *loader=FairGeoLoader::Instance(); FairGeoInterface *interface =loader->getGeoInterface(); FairGeoSet* gset=new HGeoFrames(); interface->addGeoModule(gset); gset->setGeomFile(GetGeometryFileName()); interface->readSet(gset); gset->create(loader->getGeoBuilder()); // else Fatal("CbmHadSectors","can not create volume" ); // else Fatal("CbmHadSectors"," no HGeoInterface defined "); 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++; } } } HadesFrames::HadesFrames(){ } HadesFrames::~HadesFrames() { } HadesFrames::HadesFrames(const char * name, const char *Title) : FairModule(name ,Title) { }