78 const G4bool checkOverlaps =
true;
81 const G4double worldSizeXY = 1.*m;
82 const G4double worldSizeZ = 1.*m;
86 G4double absoThickness = 10.*mm;
87 G4double gapThickness = 5.*mm;
88 G4double calorSizeXY = 10.*cm;
90 auto layerThickness = absoThickness + gapThickness;
91 auto calorThickness = nofLayers * layerThickness;
94 auto defaultMaterial = G4Material::GetMaterial(
"G4_Galactic");
95 auto absorberMaterial = G4Material::GetMaterial(
"G4_Pb");
96 auto gapMaterial = G4Material::GetMaterial(
"liquidArgon");
100 =
new G4Box(
"World",worldSizeXY/2,worldSizeXY/2,worldSizeZ/2);
123 =
new G4Box(
"Calorimeter",calorSizeXY/2,calorSizeXY/2,calorThickness/2);
145 calorSizeXY/2, calorSizeXY/2, layerThickness/2);
165 calorSizeXY/2, calorSizeXY/2, absoThickness/2);
175 G4ThreeVector(0., 0., -gapThickness/2),
187 calorSizeXY/2, calorSizeXY/2, gapThickness/2);
197 G4ThreeVector(0., 0., absoThickness/2),
206 worldLV->SetVisAttributes (G4VisAttributes::GetInvisible());