56 G4Material* vacuumMaterialIn =
nullptr,
57 G4double beamPipeThicknessIn = 0,
58 G4Material* beamPipeMaterialIn =
nullptr,
59 const G4String& pointsFileIn =
"",
60 const G4String& pointsUnitIn =
"");
64 const G4ThreeVector& inputFaceNormalIn,
65 const G4ThreeVector& outputFaceNormalIn,
70 G4Material* vacuumMaterialIn =
nullptr,
71 G4double beamPipeThicknessIn = 0,
72 G4Material* beamPipeMaterialIn =
nullptr,
73 const G4String& pointsFileIn =
"",
74 const G4String& pointsUnitIn =
"");
80 G4Material* vacuumMaterialIn,
81 G4Material* beamPipeMaterialIn,
91 G4double beamPipeThicknessIn,
92 const G4ThreeVector& inputfaceIn,
93 const G4ThreeVector& outputfaceIn);
95 void CreateContainerSubtractionSolid(
const G4String& nameIn,
97 G4double& beamPipeThicknessIn,
virtual BDSBeamPipe * CreateBeamPipe(const G4String &nameIn, G4double lengthIn, G4double aper1=0, G4double aper2=0, G4double aper3=0, G4double aper4=0, G4Material *vacuumMaterialIn=nullptr, G4double beamPipeThicknessIn=0, G4Material *beamPipeMaterialIn=nullptr, const G4String &pointsFileIn="", const G4String &pointsUnitIn="")
create a flat ended beampipe
void CreateGeneralAngledSolids(const G4String &nameIn, G4double lengthIn, G4double aper1In, G4double aper2In, G4double aper3In, G4double aper4In, G4double beamPipeThicknessIn, const G4ThreeVector &inputfaceIn, const G4ThreeVector &outputfaceIn)