/* Generated by Together */ #include "FairMCApplication.h" #include "HadesSectors.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 "hgeosectors.h" #include "iostream.h" #include "FairRootManager.h" #include "FairVolumeList.h" ClassImp(HadesSectors) void HadesSectors::ConstructGeometry() { cout <<" -I Constructing Hades Sectors " << endl; FairGeoLoader *loader=FairGeoLoader::Instance(); FairGeoInterface *interface =loader->getGeoInterface(); FairGeoSet* gset=new HGeoSectors(); 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++; } } } HadesSectors::HadesSectors(){ } HadesSectors::~HadesSectors() { } HadesSectors::HadesSectors(const char * name, const char *Title) : FairModule(name ,Title) { }