viewrootgeo.C 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "FairGeoLoader.h"
  2. #include "FairGeoInterface.h"
  3. #include "TGeoManager.h"
  4. #include "TGeoVolume.h"
  5. #include "TFile.h"
  6. #include "TString.h"
  7. void viewrootgeo(TString file = "tpc_v7.root")
  8. {
  9. TString gPath = gSystem->Getenv("VMCWORKDIR");
  10. // ---- global geometry parameters ---------------------------------------
  11. FairGeoLoader* geoLoad = new FairGeoLoader("TGeo","FairGeoLoader");
  12. FairGeoInterface* geoFace = geoLoad->getGeoInterface();
  13. // ------- Load media from media file ----------------------------------
  14. TString medFile = gPath + "/geometry/media.geo";
  15. geoFace->setMediaFile(medFile);
  16. geoFace->readMedia();
  17. // -------------- Create geometry and global top volume ------------------------
  18. gGeoManager = (TGeoManager*)gROOT->FindObject("FAIRGeom");
  19. gGeoManager->SetName("rootGeom");
  20. TString filePath;
  21. if(file.Contains("/"))
  22. filePath = file;
  23. else
  24. filePath = gPath + "/geometry/" + file;
  25. TFile* rFile = new TFile(filePath);
  26. //TGeoVolume* top = new TGeoVolumeAssembly("TOP");
  27. //rFile->ReadTObject(top, "TOP");
  28. TGeoVolume* top = (TGeoVolumeAssembly*)rFile->Get("TOP");
  29. gGeoManager->SetTopVolume(top);
  30. //top->Draw("par");
  31. top->Draw("ogl");
  32. TGLViewer *v = (TGLViewer*)gPad->GetViewer3D();
  33. v->SetStyle(TGLRnrCtx::kOutline);
  34. }