-
Notifications
You must be signed in to change notification settings - Fork 499
Expand file tree
/
Copy pathPutFrameInTop.C
More file actions
45 lines (35 loc) · 1.22 KB
/
PutFrameInTop.C
File metadata and controls
45 lines (35 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#if !defined(__CLING__) || defined(__ROOTCLING__)
#include "TGeoManager.h"
#include "TString.h"
#include "TSystem.h"
#include "FairRunSim.h"
#include <FairRootFileSink.h>
#include "DetectorsPassive/Cave.h"
#include "DetectorsPassive/FrameStructure.h"
#include "TRDSimulation/Detector.h"
#endif
void PutFrameInTop()
{
// minimal macro to test setup of the geometry
TString dir = getenv("VMCWORKDIR");
TString geom_dir = dir + "/Detectors/Geometry/";
gSystem->Setenv("GEOMPATH", geom_dir.Data());
TString tut_configdir = dir + "/Detectors/gconfig";
gSystem->Setenv("CONFIG_DIR", tut_configdir.Data());
// Create simulation run
FairRunSim* run = new FairRunSim();
run->SetSink(new FairRootFileSink("foo.root")); // Output file
run->SetName("TGeant3"); // Transport engine
// Create media
run->SetMaterials("media.geo"); // Materials
// Create geometry
o2::passive::Cave* cave = new o2::passive::Cave("CAVE");
cave->SetGeometryFileName("cave.geo");
run->AddModule(cave);
o2::passive::FrameStructure* frame = new o2::passive::FrameStructure("Frame", "Frame");
run->AddModule(frame);
auto* trd = new o2::trd::Detector(true);
run->AddModule(trd);
run->Init();
gGeoManager->Export("geometry.root");
}