22#include "BDSGeometryComponent.hh"
25#include "G4ThreeVector.hh"
50 G4LogicalVolume* containerLVIn,
52 G4VSolid* containerSubtractionSolidIn,
53 G4LogicalVolume* vacuumLVIn,
54 G4bool containerIsCircularIn =
false,
55 G4double containerRadiusIn = 0.0,
56 G4ThreeVector inputFaceNormalIn = G4ThreeVector(0,0,-1),
57 G4ThreeVector outputFaceNormalIn = G4ThreeVector(0,0, 1));
82 G4VSolid* containerSubtractionSolid;
83 G4LogicalVolume* vacuumLogicalVolume;
84 G4bool containerIsCircular;
85 G4double containerRadius;
86 G4ThreeVector inputFaceNormal;
87 G4ThreeVector outputFaceNormal;
A holder class for a piece of beam pipe geometry.
G4LogicalVolume * GetVacuumLogicalVolume() const
Access the vacuum volume to set fields and limits.
G4ThreeVector InputFaceNormal() const
Accessor.
G4VSolid * GetContainerSubtractionSolid() const
default destructor sufficient as G4 manages solids and LVs
G4double GetContainerRadius() const
If it is circular, we need the radius.
G4bool ContainerIsCircular() const
G4ThreeVector OutputFaceNormal() const
Accessor.
std::set< G4LogicalVolume * > GetVolumesForField() const
Holder for +- extents in 3 dimensions.
A generic geometry component for a bdsim model.