42 G4Material* vacuumMaterialIn =
nullptr,
43 G4double beamPipeThicknessIn = 0,
44 G4Material* beamPipeMaterialIn =
nullptr,
45 const G4String& pointsFileIn =
"",
46 const G4String& pointsUnitIn =
"");
50 const G4ThreeVector& inputFaceNormalIn,
51 const G4ThreeVector& outputFaceNormalIn,
56 G4Material* vacuumMaterialIn =
nullptr,
57 G4double beamPipeThicknessIn = 0,
58 G4Material* beamPipeMaterialIn =
nullptr,
59 const G4String& pointsFileIn =
"",
60 const G4String& pointsUnitIn =
"");
66 G4Material* vacuumMaterialIn,
67 G4Material* beamPipeMaterialIn,
69 G4double containerRadiusIn);
75 G4double beamPipeThicknessIn,
76 const G4ThreeVector& inputfaceIn,
77 const G4ThreeVector& outputfaceIn,
78 G4double& containerRadius);
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 beamPipeThicknessIn, const G4ThreeVector &inputfaceIn, const G4ThreeVector &outputfaceIn, G4double &containerRadius)
Pass containerRadius by reference to update.