geometry_stage1.C 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. geometry_stage1(FairRunSim *fRun, Bool_t build)
  2. {
  3. // load libs and build detector geometry
  4. if (!build){
  5. gSystem->Load("libtpc");
  6. gSystem->Load("libTof");
  7. gSystem->Load("libEmc");
  8. gSystem->Load("libZdc");
  9. gSystem->Load("libFfd");
  10. }
  11. else
  12. {
  13. // Set Material file Name
  14. fRun->SetMaterials("media.geo");
  15. // Create and add detectors
  16. //-------------------------
  17. FairModule *Cave= new FairCave("CAVE");
  18. Cave->SetGeometryFileName("cave.geo");
  19. fRun->AddModule(Cave);
  20. FairModule *Pipe= new FairPipe("PIPE");
  21. Pipe->SetGeometryFileName("pipe.geo");
  22. //fRun->AddModule(Pipe);
  23. FairModule *Magnet= new FairMagnet("MAGNET");
  24. Magnet->SetGeometryFileName("magnet_v4_0.geo");
  25. //fRun->AddModule(Magnet);
  26. FairDetector *Ffd = new MpdFfd("FFD",kTRUE );
  27. Ffd->SetGeometryFileName("ffd.geo");
  28. //fRun->AddModule(Ffd);
  29. FairDetector *Tpc = new TpcDetector("TPC", kTRUE);
  30. Tpc->SetGeometryFileName("tpc_v6.geo");
  31. //fRun->AddModule(Tpc);
  32. FairDetector *Tof= new MpdTof("TOF", kTRUE );
  33. Tof->SetGeometryFileName("tof_v4.root");
  34. //fRun->AddModule(Tof);
  35. FairDetector *Emc= new MpdEmc("ECAL", kTRUE);
  36. Emc->SetGeometryFileName("emc_tr.geo");
  37. //fRun->AddModule(Emc);
  38. FairDetector *Zdc = new MpdZdc("ZDC",kTRUE );
  39. //Zdc->SetGeometryFileName("zdc_10x10_modules96_layers40_16_4.geo");
  40. //Zdc->SetGeometryFileName("zdc_modules84_layers60_16_4.geo");
  41. Zdc->SetGeometryFileName("zdc_oldnames_7sect_v1.root");
  42. fRun->AddModule(Zdc);
  43. }//else
  44. }