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 cout << FoilThickness_Ext;
19 TString outfileWithoutPath =
"hypGeGeoCableAbsorptionTest_";
23 outfileWithoutPath +=FoilThickness_Ext;
24 outfileWithoutPath +=
"cm.root";
26 outfile += outfileWithoutPath;
28 cout << outfile << endl;
30 TFile*
fi =
new TFile(outfile,
"RECREATE");
32 FairGeoLoader*
geoLoad =
new FairGeoLoader(
"TGeo",
"FairGeoLoader");
33 FairGeoInterface *
geoFace = geoLoad->getGeoInterface();
34 geoFace->setMediaFile(
"../../../../geometry/media_pnd.geo");
38 FairGeoMedia *
Media = geoFace->getMedia();
39 FairGeoBuilder *
geobuild=geoLoad->getGeoBuilder();
41 FairGeoMedium *medGe = Media->getMedium(
"germanium");
42 Int_t nmedGe=geobuild->createMedium(medGe);
45 FairGeoMedium *medcap = Media->getMedium(
"HYPaluminium");
46 Int_t nmedcap=geobuild->createMedium(medcap);
48 FairGeoMedium *medkapton = Media->getMedium(
"kapton");
49 Int_t nmedcap=geobuild->createMedium(medkapton);
52 TGeoMedium *Ge =
gGeoManager->GetMedium(
"germanium");
54 TGeoMedium *Al =
gGeoManager->GetMedium(
"HYPaluminium");
56 TGeoMedium *Kapton =
gGeoManager->GetMedium(
"kapton");
58 TGeoManager *
geom = (TGeoManager*)gROOT->FindObject(
"FAIRGeom");
59 TGeoVolume *
top =
new TGeoVolumeAssembly(
"hpGe");
60 TGeoVolume *Realtop =
new TGeoVolumeAssembly(
"Realtop");
63 geom->SetTopVolume(top);
66 Double_t FoilThickness = FoilThickness_Ext;
67 TGeoVolume* Foil = geom->MakeBox(
"Foil",Kapton,10,10,FoilThickness/2);
68 Foil->SetLineColor(kYellow);
69 Foil->SetFillColor(kYellow);
70 Realtop->AddNode(Foil,1,
new TGeoTranslation(0,0,-60));
72 top->AddNode(Realtop,0);
73 geom->CloseGeometry();
74 cout <<
"# of Nodes: " << Realtop->CountNodes(10,1) << endl;
TGeoManager * gGeoManager
int hypGeCableAbsorptionTest(Double_t FoilThickness_Ext=2)
FairGeoBuilder * geobuild
FairGeoInterface * geoFace