1 #include "TGeoManager.h"
8 gROOT->Macro(
"$VMCWORKDIR/gconfig/rootlogon.C");
11 gSystem->Load(
"libGeoBase");
12 gSystem->Load(
"libParBase");
13 gSystem->Load(
"libBase");
14 gSystem->Load(
"libPndData");
15 gSystem->Load(
"libPassive");
16 gSystem->Load(
"libHypGe");
18 TString outfile=
"../../../../geometry/hypGeGeoGeantTestGeometry.root";
20 TFile*
fi =
new TFile(outfile,
"RECREATE");
22 FairGeoLoader*
geoLoad =
new FairGeoLoader(
"TGeo",
"FairGeoLoader");
23 FairGeoInterface *
geoFace = geoLoad->getGeoInterface();
24 geoFace->setMediaFile(
"../../../../geometry/media_pnd.geo");
28 FairGeoMedia *
Media = geoFace->getMedia();
29 FairGeoBuilder *
geobuild=geoLoad->getGeoBuilder();
31 FairGeoMedium *medGe = Media->getMedium(
"germanium");
32 Int_t nmedGe=geobuild->createMedium(medGe);
35 FairGeoMedium *medcap = Media->getMedium(
"HYPaluminium");
36 Int_t nmedcap=geobuild->createMedium(medcap);
38 TGeoMedium *Ge =
gGeoManager->GetMedium(
"germanium");
41 TGeoMedium *Al =
gGeoManager->GetMedium(
"HYPaluminium");
45 TGeoManager *
geom = (TGeoManager*)gROOT->FindObject(
"FAIRGeom");
46 TGeoVolume *
top =
new TGeoVolumeAssembly(
"hpGe");
47 TGeoVolume *Realtop =
new TGeoVolumeAssembly(
"Realtop");
50 geom->SetTopVolume(top);
52 TGeoVolume* Crystal = geom->MakeBox(
"Crystal",Ge,10,10,10);
54 Realtop->AddNode(Crystal,1,
new TGeoTranslation(0,0,-75));
56 top->AddNode(Realtop,0);
57 geom->CloseGeometry();
58 cout <<
"# of Nodes: " << Realtop->CountNodes(10,1) << endl;
TGeoManager * gGeoManager
FairGeoBuilder * geobuild
int hypGeGeantTestGeometry()
FairGeoInterface * geoFace