12#include "macro/run/bmnloadlibs.C"
225 FairGeoLoader* geoLoad =
new FairGeoLoader(
"TGeo",
"FairGeoLoader");
226 FairGeoInterface* geoFace = geoLoad->getGeoInterface();
228 TString medFile = geoPath +
"/geometry/media.geo";
229 geoFace->setMediaFile(medFile);
230 geoFace->readMedia();
235 const TString geoDetectorName =
"FD";
236 const TString geoDetectorVersion =
"v10";
237 TString geoFileName = geoPath +
"/geometry/" + geoDetectorName +
"_" + geoDetectorVersion +
".root";
241 FairGeoMedia* geoMedia = geoFace->getMedia();
242 FairGeoBuilder* geoBuild = geoLoad->getGeoBuilder();
244 FairGeoMedium* mAir = geoMedia->getMedium(
"air");
246 Fatal(
"Main",
"FairMedium air not found");
247 geoBuild->createMedium(mAir);
250 Fatal(
"Main",
"Medium air not found");
252 FairGeoMedium* msilicon = geoMedia->getMedium(
"silicon");
254 Fatal(
"Main",
"FairMedium silicon not found");
255 geoBuild->createMedium(msilicon);
258 Fatal(
"Main",
"Medium silicon not found");
264 gGeoMan->SetName(geoDetectorName +
"_geom");
472 SIDActiveVolumeV1->
SetMedium(pMedsilicon);
476 SIDActiveVolumeV2->
SetMedium(pMedsilicon);
480 SIDActiveVolumeV3->
SetMedium(pMedsilicon);
484 SIDActiveVolumeV4->
SetMedium(pMedsilicon);
488 SIDActiveVolumeV5->
SetMedium(pMedsilicon);
492 SIDActiveVolumeV6->
SetMedium(pMedsilicon);
496 SIDActiveVolumeV7->
SetMedium(pMedsilicon);
500 SIDActiveVolumeV8->
SetMedium(pMedsilicon);
504 SIDActiveVolumeV9->
SetMedium(pMedsilicon);
508 SIDActiveVolumeV10->
SetMedium(pMedsilicon);
512 SIDActiveVolumeV11->
SetMedium(pMedsilicon);
516 SIDActiveVolumeV12->
SetMedium(pMedsilicon);
520 SIDActiveVolumeV13->
SetMedium(pMedsilicon);
524 SIDActiveVolumeV14->
SetMedium(pMedsilicon);
528 SIDActiveVolumeV15->
SetMedium(pMedsilicon);
532 SIDActiveVolumeV16->
SetMedium(pMedsilicon);
536 SIDActiveVolumeV17->
SetMedium(pMedsilicon);
540 SIDActiveVolumeV18->
SetMedium(pMedsilicon);
544 SIDActiveVolumeV19->
SetMedium(pMedsilicon);
548 SIDActiveVolumeV20->
SetMedium(pMedsilicon);
552 SIDActiveVolumeV21->
SetMedium(pMedsilicon);
556 SIDActiveVolumeV22->
SetMedium(pMedsilicon);
560 SIDActiveVolumeV23->
SetMedium(pMedsilicon);
564 SIDActiveVolumeV24->
SetMedium(pMedsilicon);
568 SIDActiveVolumeV25->
SetMedium(pMedsilicon);
572 SIDActiveVolumeV26->
SetMedium(pMedsilicon);
576 SIDActiveVolumeV27->
SetMedium(pMedsilicon);
580 SIDActiveVolumeV28->
SetMedium(pMedsilicon);
584 SIDActiveVolumeV29->
SetMedium(pMedsilicon);
588 SIDActiveVolumeV30->
SetMedium(pMedsilicon);
592 SIDActiveVolumeV31->
SetMedium(pMedsilicon);
596 SIDActiveVolumeV32->
SetMedium(pMedsilicon);
600 SIDActiveVolumeV33->
SetMedium(pMedsilicon);
604 SIDActiveVolumeV34->
SetMedium(pMedsilicon);
608 SIDActiveVolumeV35->
SetMedium(pMedsilicon);
612 SIDActiveVolumeV36->
SetMedium(pMedsilicon);
616 SIDActiveVolumeV37->
SetMedium(pMedsilicon);
620 SIDActiveVolumeV38->
SetMedium(pMedsilicon);
624 SIDActiveVolumeV39->
SetMedium(pMedsilicon);
628 SIDActiveVolumeV40->
SetMedium(pMedsilicon);
632 SIDActiveVolumeV41->
SetMedium(pMedsilicon);
636 SIDActiveVolumeV42->
SetMedium(pMedsilicon);
640 SIDActiveVolumeV43->
SetMedium(pMedsilicon);
644 SIDActiveVolumeV44->
SetMedium(pMedsilicon);
648 SIDActiveVolumeV45->
SetMedium(pMedsilicon);
652 SIDActiveVolumeV46->
SetMedium(pMedsilicon);
656 SIDActiveVolumeV47->
SetMedium(pMedsilicon);
660 SIDActiveVolumeV48->
SetMedium(pMedsilicon);
664 SIDActiveVolumeV49->
SetMedium(pMedsilicon);
668 SIDActiveVolumeV50->
SetMedium(pMedsilicon);
672 SIDActiveVolumeV51->
SetMedium(pMedsilicon);
676 SIDActiveVolumeV52->
SetMedium(pMedsilicon);
680 SIDActiveVolumeV53->
SetMedium(pMedsilicon);
684 SIDActiveVolumeV54->
SetMedium(pMedsilicon);
688 SIDActiveVolumeV55->
SetMedium(pMedsilicon);
692 SIDActiveVolumeV56->
SetMedium(pMedsilicon);
696 SIDActiveVolumeV57->
SetMedium(pMedsilicon);
700 SIDActiveVolumeV58->
SetMedium(pMedsilicon);
704 SIDActiveVolumeV59->
SetMedium(pMedsilicon);
708 SIDActiveVolumeV60->
SetMedium(pMedsilicon);
712 SIDActiveVolumeV61->
SetMedium(pMedsilicon);
716 SIDActiveVolumeV62->
SetMedium(pMedsilicon);
720 SIDActiveVolumeV63->
SetMedium(pMedsilicon);
724 SIDActiveVolumeV64->
SetMedium(pMedsilicon);
728 top->
AddNode(SIDTop, 1, SIDPos_trans);
730 SIDTop->
AddNode(SIDActiveVolumeV1, 1);
731 SIDTop->
AddNode(SIDActiveVolumeV2, 2);
732 SIDTop->
AddNode(SIDActiveVolumeV3, 3);
733 SIDTop->
AddNode(SIDActiveVolumeV4, 4);
734 SIDTop->
AddNode(SIDActiveVolumeV5, 5);
735 SIDTop->
AddNode(SIDActiveVolumeV6, 6);
736 SIDTop->
AddNode(SIDActiveVolumeV7, 7);
737 SIDTop->
AddNode(SIDActiveVolumeV8, 8);
738 SIDTop->
AddNode(SIDActiveVolumeV9, 9);
739 SIDTop->
AddNode(SIDActiveVolumeV10, 10);
740 SIDTop->
AddNode(SIDActiveVolumeV11, 11);
741 SIDTop->
AddNode(SIDActiveVolumeV12, 12);
742 SIDTop->
AddNode(SIDActiveVolumeV13, 13);
743 SIDTop->
AddNode(SIDActiveVolumeV14, 14);
744 SIDTop->
AddNode(SIDActiveVolumeV15, 15);
745 SIDTop->
AddNode(SIDActiveVolumeV16, 16);
746 SIDTop->
AddNode(SIDActiveVolumeV17, 17);
747 SIDTop->
AddNode(SIDActiveVolumeV18, 18);
748 SIDTop->
AddNode(SIDActiveVolumeV19, 19);
749 SIDTop->
AddNode(SIDActiveVolumeV20, 20);
750 SIDTop->
AddNode(SIDActiveVolumeV21, 21);
751 SIDTop->
AddNode(SIDActiveVolumeV22, 22);
752 SIDTop->
AddNode(SIDActiveVolumeV23, 23);
753 SIDTop->
AddNode(SIDActiveVolumeV24, 24);
754 SIDTop->
AddNode(SIDActiveVolumeV25, 25);
755 SIDTop->
AddNode(SIDActiveVolumeV26, 26);
756 SIDTop->
AddNode(SIDActiveVolumeV27, 27);
757 SIDTop->
AddNode(SIDActiveVolumeV28, 28);
758 SIDTop->
AddNode(SIDActiveVolumeV29, 29);
759 SIDTop->
AddNode(SIDActiveVolumeV30, 30);
760 SIDTop->
AddNode(SIDActiveVolumeV31, 31);
761 SIDTop->
AddNode(SIDActiveVolumeV32, 32);
762 SIDTop->
AddNode(SIDActiveVolumeV33, 33);
763 SIDTop->
AddNode(SIDActiveVolumeV34, 34);
764 SIDTop->
AddNode(SIDActiveVolumeV35, 35);
765 SIDTop->
AddNode(SIDActiveVolumeV36, 36);
766 SIDTop->
AddNode(SIDActiveVolumeV37, 37);
767 SIDTop->
AddNode(SIDActiveVolumeV38, 38);
768 SIDTop->
AddNode(SIDActiveVolumeV39, 39);
769 SIDTop->
AddNode(SIDActiveVolumeV40, 40);
770 SIDTop->
AddNode(SIDActiveVolumeV41, 41);
771 SIDTop->
AddNode(SIDActiveVolumeV42, 42);
772 SIDTop->
AddNode(SIDActiveVolumeV43, 43);
773 SIDTop->
AddNode(SIDActiveVolumeV44, 44);
774 SIDTop->
AddNode(SIDActiveVolumeV45, 45);
775 SIDTop->
AddNode(SIDActiveVolumeV46, 46);
776 SIDTop->
AddNode(SIDActiveVolumeV47, 47);
777 SIDTop->
AddNode(SIDActiveVolumeV48, 48);
778 SIDTop->
AddNode(SIDActiveVolumeV49, 49);
779 SIDTop->
AddNode(SIDActiveVolumeV50, 50);
780 SIDTop->
AddNode(SIDActiveVolumeV51, 51);
781 SIDTop->
AddNode(SIDActiveVolumeV52, 52);
782 SIDTop->
AddNode(SIDActiveVolumeV53, 53);
783 SIDTop->
AddNode(SIDActiveVolumeV54, 54);
784 SIDTop->
AddNode(SIDActiveVolumeV55, 55);
785 SIDTop->
AddNode(SIDActiveVolumeV56, 56);
786 SIDTop->
AddNode(SIDActiveVolumeV57, 57);
787 SIDTop->
AddNode(SIDActiveVolumeV58, 58);
788 SIDTop->
AddNode(SIDActiveVolumeV59, 59);
789 SIDTop->
AddNode(SIDActiveVolumeV60, 60);
790 SIDTop->
AddNode(SIDActiveVolumeV61, 61);
791 SIDTop->
AddNode(SIDActiveVolumeV62, 62);
792 SIDTop->
AddNode(SIDActiveVolumeV63, 63);
793 SIDTop->
AddNode(SIDActiveVolumeV64, 64);
803 TFile* geoFile =
new TFile(geoFileName,
"RECREATE");
#define R__ADD_INCLUDE_PATH(PATH)
void Fatal(const char *location, const char *msgfmt,...)
R__EXTERN TGeoManager * gGeoManager
R__EXTERN TSystem * gSystem
void Close(Option_t *option="") override
void SetVisContainers(Bool_t flag=kTRUE) override
virtual TGeoNode * AddNode(TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=nullptr, Option_t *option="")
void Draw(Option_t *option="") override
virtual void SetMedium(TGeoMedium *medium)
void SetLineColor(Color_t lcolor) override
virtual Int_t Write(const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
const Double_t MaxRadiusOfActiveVolume
const Double_t MinRadiusOfActiveVolume
const Double_t phia29OfActiveVolume
const Double_t phia4OfActiveVolume
const Double_t phib15OfActiveVolume
const Double_t phia28OfActiveVolume
const Double_t phib51OfActiveVolume
const Double_t phib12OfActiveVolume
const Double_t phia57OfActiveVolume
const Double_t phia24OfActiveVolume
const Double_t phia38OfActiveVolume
const Double_t phib49OfActiveVolume
const Double_t phib17OfActiveVolume
const Double_t phia36OfActiveVolume
const Double_t phib21OfActiveVolume
const Double_t phia63OfActiveVolume
const Double_t phib48OfActiveVolume
const Double_t phia42OfActiveVolume
const Double_t phia41OfActiveVolume
const Double_t phia5OfActiveVolume
const Double_t phia26OfActiveVolume
const Double_t phib62OfActiveVolume
const Double_t phib1OfActiveVolume
const Double_t phia1OfActiveVolume
const Double_t phib39OfActiveVolume
const Double_t phia59OfActiveVolume
const Double_t phib57OfActiveVolume
const Double_t phia21OfActiveVolume
const Double_t phib24OfActiveVolume
const Double_t phia46OfActiveVolume
const Double_t phia31OfActiveVolume
const Double_t phia35OfActiveVolume
const Double_t phib36OfActiveVolume
const Double_t phia3OfActiveVolume
const Double_t phib45OfActiveVolume
const Double_t phia10OfActiveVolume
const Double_t phib52OfActiveVolume
const Double_t phia18OfActiveVolume
const Double_t phib31OfActiveVolume
const Double_t phia11OfActiveVolume
const Double_t phia62OfActiveVolume
const Double_t phia30OfActiveVolume
const Double_t phib38OfActiveVolume
const Double_t phia7OfActiveVolume
const Double_t phia44OfActiveVolume
const Double_t phib25OfActiveVolume
const Double_t phia14OfActiveVolume
const Double_t phib34OfActiveVolume
const Double_t phib10OfActiveVolume
const Double_t phia50OfActiveVolume
const Double_t phia13OfActiveVolume
const Double_t ZLength_SIDActiveVolume
const Double_t phib3OfActiveVolume
const Double_t phia25OfActiveVolume
const Double_t phib9OfActiveVolume
const Double_t phib16OfActiveVolume
const Double_t phib5OfActiveVolume
const Double_t phib40OfActiveVolume
const Double_t phia2OfActiveVolume
const Double_t phib8OfActiveVolume
const Double_t phib29OfActiveVolume
const Double_t phia15OfActiveVolume
const Double_t phia43OfActiveVolume
const Double_t phib14OfActiveVolume
const Double_t phib6OfActiveVolume
const Double_t phia20OfActiveVolume
const Double_t phia54OfActiveVolume
const Double_t phib46OfActiveVolume
const Double_t phia34OfActiveVolume
const Double_t phib30OfActiveVolume
const Double_t phia47OfActiveVolume
const Double_t phia23OfActiveVolume
const Double_t phib13OfActiveVolume
const Double_t phib27OfActiveVolume
const Double_t phia53OfActiveVolume
const Double_t phib50OfActiveVolume
const Double_t phib33OfActiveVolume
const Double_t phib53OfActiveVolume
const Double_t phia8OfActiveVolume
const Double_t phib58OfActiveVolume
const Double_t phia49OfActiveVolume
const Double_t phia58OfActiveVolume
const Double_t phib32OfActiveVolume
const Double_t phib55OfActiveVolume
const Double_t phib2OfActiveVolume
const Double_t phib42OfActiveVolume
const Double_t phia32OfActiveVolume
const Double_t phib35OfActiveVolume
const Double_t phib43OfActiveVolume
const Double_t phia64OfActiveVolume
const Double_t phia55OfActiveVolume
const Double_t phib19OfActiveVolume
const Double_t phia6OfActiveVolume
const Double_t phib47OfActiveVolume
const Double_t phib22OfActiveVolume
const Double_t phia39OfActiveVolume
const Double_t phib18OfActiveVolume
const Double_t phib20OfActiveVolume
const Double_t phib61OfActiveVolume
const Double_t phib11OfActiveVolume
const Double_t phia17OfActiveVolume
const Double_t phia45OfActiveVolume
const Double_t phia52OfActiveVolume
const Double_t phib44OfActiveVolume
const Double_t phib64OfActiveVolume
const Double_t phib60OfActiveVolume
const Double_t phia48OfActiveVolume
const Double_t phib7OfActiveVolume
const Double_t phia60OfActiveVolume
const Double_t phia19OfActiveVolume
const Double_t phia12OfActiveVolume
const Double_t phib59OfActiveVolume
const Double_t phib56OfActiveVolume
const Double_t phib23OfActiveVolume
const Double_t phib54OfActiveVolume
const Double_t phia16OfActiveVolume
const Double_t phib37OfActiveVolume
const Double_t phia51OfActiveVolume
const Double_t phia37OfActiveVolume
const Double_t phia61OfActiveVolume
const Double_t phia33OfActiveVolume
const Double_t phia22OfActiveVolume
const Double_t phib41OfActiveVolume
const Double_t phia9OfActiveVolume
const Double_t phia40OfActiveVolume
const Double_t phib28OfActiveVolume
const Double_t phib4OfActiveVolume
const Double_t phib63OfActiveVolume
const Double_t phia27OfActiveVolume
const Double_t phib26OfActiveVolume
const Double_t phia56OfActiveVolume
void create_fd_root_v10()