1 #include "TGeoManager.h"
9 gROOT->Macro(
"$VMCWORKDIR/gconfig/rootlogon.C");
12 gSystem->Load(
"libGeoBase");
13 gSystem->Load(
"libParBase");
14 gSystem->Load(
"libBase");
15 gSystem->Load(
"libPndData");
16 gSystem->Load(
"libPassive");
17 gSystem->Load(
"libHypGe");
21 TFile*
fi =
new TFile(outfile,
"RECREATE");
23 FairGeoLoader*
geoLoad =
new FairGeoLoader(
"TGeo",
"FairGeoLoader");
24 FairGeoInterface *
geoFace = geoLoad->getGeoInterface();
25 geoFace->setMediaFile(
"../../../../geometry/media_pnd.geo");
29 FairGeoMedia *
Media = geoFace->getMedia();
30 FairGeoBuilder *
geobuild=geoLoad->getGeoBuilder();
32 FairGeoMedium *medGe = Media->getMedium(
"germanium");
33 Int_t nmedGe=geobuild->createMedium(medGe);
36 FairGeoMedium *medcap = Media->getMedium(
"HYPaluminium");
37 Int_t nmedcap=geobuild->createMedium(medcap);
39 TGeoMedium *Ge =
gGeoManager->GetMedium(
"germanium");
42 TGeoMedium *Al =
gGeoManager->GetMedium(
"HYPaluminium");
46 TGeoManager *
geom = (TGeoManager*)gROOT->FindObject(
"FAIRGeom");
47 TGeoVolume *
top =
new TGeoVolumeAssembly(
"hpGe");
48 TGeoVolume *Realtop =
new TGeoVolumeAssembly(
"Realtop");
51 geom->SetTopVolume(top);
55 MBP -> PlaceBeamPipe(Realtop);
58 MCTF -> PlaceCTFrame(Realtop);
60 Int_t CrystalNumber = 1;
61 cout <<
"CrystalNumber: " << CrystalNumber << endl;
67 cout <<
"CrystalNumber: " << CrystalNumber << endl;
70 cout <<
"CrystalNumber: " << CrystalNumber << endl;
72 TripleCluster ->
PlaceCluster(Realtop, 0,30,30,30,0,&CrystalNumber);
73 cout <<
"CrystalNumber: " << CrystalNumber << endl;
75 cout <<
"CrystalNumber: " << CrystalNumber << endl;
77 cout <<
"CrystalNumber: " << CrystalNumber << endl;
81 top->AddNode(Realtop,0);
83 Realtop->PrintNodes();
84 geom->CloseGeometry();
85 cout <<
"# of Nodes: " << Realtop->CountNodes(10,1) << endl;
96 geom->CheckOverlaps(0.0000000001,option=
"d");
97 geom->PrintOverlaps();
TGeoManager * gGeoManager
FairGeoBuilder * geobuild
int hypGe_GeoBuilder_template()
void PlaceCluster(TGeoVolume *top, TGeoMatrix *ClusterPlaceAndDirectionTranslation, Int_t *CrystalNumber)
FairGeoInterface * geoFace