add units

This commit is contained in:
AndreaRigoni
2026-03-13 21:40:14 +00:00
parent 61052f80bc
commit a142c5d060
7 changed files with 160 additions and 10 deletions

View File

@@ -1,6 +1,8 @@
#include "Math/ContainerBox.h"
#include <HEP/Geant/Scene.h>
#include "HEP/Detectors/DetectorChamber.h"
#include "Vtk/HEP/Detectors/vtkDetectorChamber.h"
#include <Vtk/uLibVtkViewer.h>
#include <Vtk/vtkContainerBox.h>
@@ -11,6 +13,7 @@
#include <vtkActor.h>
#include <vtkRenderer.h>
#include <iostream>
using namespace uLib;
@@ -18,16 +21,36 @@ using namespace uLib;
int main(int argc, char** argv) {
std::cout << "Starting gcompose application..." << std::endl;
uLib::ContainerBox world_box(Vector3f(100, 100, 100));
ContainerBox world_box(Vector3f(1, 1, 1));
world_box.Scale(Vector3f(20_mm, 20_mm, 20_mm));
uLib::Scene scene;
DetectorChamber d1, d2;
d1.SetSize(Vector3f(1, 1, 1));
d1.SetPosition(Vector3f(0, 0, 0));
d1.Scale(Vector3f(5, 10, 2));
d1.Translate(Vector3f(0, 0, 0));
d2.SetSize(Vector3f(1, 1, 1));
d2.SetPosition(Vector3f(0, 0, 0));
d2.Scale(Vector3f(5, 10, 2));
d2.Translate(Vector3f(0, 0, 10));
Scene scene;
scene.ConstructWorldBox(&world_box, "G4_AIR");
scene.Initialize();
// 2. Initialize VTK Viewer
Vtk::Viewer viewer;
uLib::Vtk::vtkContainerBox vtk_box(&world_box);
Vtk::vtkDetectorChamber vtk_d1(&d1);
viewer.AddPuppet(vtk_d1);
Vtk::vtkDetectorChamber vtk_d2(&d2);
viewer.AddPuppet(vtk_d2);
Vtk::vtkContainerBox vtk_box(&world_box);
viewer.AddPuppet(vtk_box);
viewer.GetRenderer()->Render();