5 #include "FairGeoLoader.h"
6 #include "FairGeoInterface.h"
7 #include "FairGeoBuilder.h"
8 #include "FairGeoMedia.h"
12 #include "TGeoManager.h"
13 #include "TGeoVolume.h"
15 #include <boost/property_tree/json_parser.hpp>
17 using boost::property_tree::ptree;
20 std::string geo_params_config_file_url =
"../lmd-geo-params.json") {
22 ptree geo_property_tree;
23 read_json(geo_params_config_file_url, geo_property_tree);
25 FairGeoLoader*
geoLoad =
new FairGeoLoader(
"TGeo",
"FairGeoLoader");
26 FairGeoInterface *
geoFace = geoLoad->getGeoInterface();
28 geoFace->setMediaFile((pandaroot_dir +
"/geometry/media_pnd.geo").c_str());
30 FairGeoMedia *
Media = geoFace->getMedia();
31 FairGeoBuilder *
geobuild = geoLoad->getGeoBuilder();
33 TFile
file(output_filename.c_str(),
"RECREATE");
35 TGeoManager*
gGeoMan = (TGeoManager*) gROOT->FindObject(
"FAIRGeom");
38 lmd_geo_factory.
init(geoLoad);
41 gGeoMan->CheckOverlaps(0.0001);
42 gGeoMan->PrintOverlaps();
47 gGeoMan->SetVisLevel(20);
std::string pandaroot_dir(getenv("VMCWORKDIR"))
void createLmdGeometry(std::string output_filename="Luminosity-Detector.root", std::string geo_params_config_file_url="../lmd-geo-params.json")
void init(FairGeoLoader *geoLoad)
FairGeoBuilder * geobuild
TGeoVolumeAssembly * generateLmdGeometry() const
FairGeoInterface * geoFace