4 const Double_t kDisk1InnerRadius = 5.0;
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();
37 Int_t
nmed=geobuild->createMedium(CbmMediumAir);
38 nmed=geobuild->createMedium(CbmMediumPWO);
39 nmed=geobuild->createMedium(CbmMediumCarbon);
40 nmed=geobuild->createMedium(CbmMediumAluminium);
42 TGeoManager*
gGeoMan = (TGeoManager*)gROOT->FindObject(
"FAIRGeom");
44 TGeoVolume *
top =
new TGeoVolumeAssembly(
"Gem");
46 gGeoMan->SetTopVolume(top);
49 TGeoShape *
Disk1Shape =
new TGeoTube(
"disk1shape",kDisk1InnerRadius,kDisk1OuterRadius,kHalfFoilThickness);
50 TGeoShape *
Disk2Shape =
new TGeoTube(
"disk2shape",kDisk2InnerRadius,kDisk2OuterRadius,kHalfFoilThickness);
51 TGeoShape *
Disk3Shape =
new TGeoTube(
"disk3shape",kDisk3InnerRadius,kDisk3OuterRadius,kHalfFoilThickness);
53 TGeoVolume*
Disk1Vol =
new TGeoVolume(
"Gem_Disk1_Sensor",Disk1Shape,gGeoMan->GetMedium(
"air"));
54 TGeoVolume*
Disk2Vol =
new TGeoVolume(
"Gem_Disk2_Sensor",Disk2Shape,gGeoMan->GetMedium(
"air"));
55 TGeoVolume*
Disk3Vol =
new TGeoVolume(
"Gem_Disk3_Sensor",Disk3Shape,gGeoMan->GetMedium(
"air"));
57 TGeoTranslation*
trt1 =
new TGeoTranslation(0.,0.,kDisk1ZPosition);
58 TGeoTranslation*
trt2 =
new TGeoTranslation(0.,0.,kDisk2ZPosition);
59 TGeoTranslation*
trt3 =
new TGeoTranslation(0.,0.,kDisk3ZPosition);
63 TGeoCombiTrans*
trc1=
new TGeoCombiTrans(*trt1,*dummyrot);
64 trc1->SetName(
"Gem_Disk1_Sensor");
65 trc1->RegisterYourself();
67 TGeoCombiTrans*
trc2=
new TGeoCombiTrans(*trt2,*dummyrot);
68 trc2->SetName(
"Gem_Disk2_Sensor");
69 trc2->RegisterYourself();
71 TGeoCombiTrans*
trc3=
new TGeoCombiTrans(*trt3,*dummyrot);
72 trc3->SetName(
"Gem_Disk3_Sensor");
73 trc3->RegisterYourself();
76 TGeoVolumeAssembly*
SubunitVol =
new TGeoVolumeAssembly(
"Gem_Disks");
77 SubunitVol->AddNode(Disk1Vol,0,trc1);
78 SubunitVol->AddNode(Disk2Vol,0,trc2);
79 SubunitVol->AddNode(Disk3Vol,0,trc3);
82 top->AddNode(SubunitVol,0,
new TGeoCombiTrans());
84 gGeoMan->CloseGeometry();
FairGeoMedium * CbmMediumAir
const Double_t kDisk3OuterRadius
const Double_t kDisk2ZPosition
const Double_t kDisk3ZPosition
FairGeoBuilder * geobuild
const Double_t kDisk2InnerRadius
FairGeoMedium * CbmMediumPWO
const Double_t kDisk2OuterRadius
TGeoVolumeAssembly * SubunitVol
const Double_t kDisk3InnerRadius
FairGeoMedium * CbmMediumAluminium
const Double_t kDisk1ZPosition
const Double_t kDisk1OuterRadius
FairGeoMedium * CbmMediumCarbon
const Double_t kHalfFoilThickness
FairGeoInterface * geoFace