GlobalGeometry.cc
Go to the documentation of this file.
1 #include <tls/GlobalGeometry.h>
2 
3 #include "G4Material.hh"
4 #include "G4Box.hh"
5 #include "G4LogicalVolume.hh"
6 #include "G4ThreeVector.hh"
7 #include "G4PVPlacement.hh"
8 #include "globals.hh"
9 #include "G4NistManager.hh"
10 #include <G4VisAttributes.hh>
11 
12 using namespace tls;
13 
14 
15 G4VPhysicalVolume*
17 {
18  G4NistManager* man = G4NistManager::Instance();
19  G4Material* vacuum = man->FindOrBuildMaterial("G4_Galactic");
20 
21  const G4double expHall_x = 3.0*CLHEP::m;
22  const G4double expHall_y = 1.0*CLHEP::m;
23  const G4double expHall_z = 1.0*CLHEP::m;
24  G4Box* experimentalHall_box
25  = new G4Box("GlobalExperimentalHall_box",
26  expHall_x, expHall_y, expHall_z);
27  fLogicalWorld = new G4LogicalVolume(experimentalHall_box,
28  vacuum,
29  "GlobalExperimentalHall_log",
30  0,0,0);
31  fLogicalWorld->SetVisAttributes (G4VisAttributes::Invisible);
32  fIlogicalWorld = new G4PVPlacement(0,G4ThreeVector(),
34  "GlobalExperimentalHall",
35  0,false,0);
36  return fIlogicalWorld;
37 }
G4VPhysicalVolume * fIlogicalWorld
G4LogicalVolume * fLogicalWorld
constexpr double m
Definition: AugerUnits.h:121
G4VPhysicalVolume * Construct()

, generated on Tue Sep 26 2023.