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 =
"");
68 G4Material* vacuumMaterialIn,
69 G4Material* beamPipeMaterialIn,
71 G4double containerRadiusX,
72 G4double containerRadiusY);
80 G4double beamPipeThicknessIn,
81 const G4ThreeVector& inputfaceIn,
82 const G4ThreeVector& outputfaceIn,
83 G4double& containerRadiusX,
84 G4double& containerRadiusY);
void CreateGeneralAngledSolids(const G4String &nameIn, G4double lengthIn, G4double aper1In, G4double aper2In, G4double beamPipeThicknessIn, const G4ThreeVector &inputfaceIn, const G4ThreeVector &outputfaceIn, G4double &containerRadiusX, G4double &containerRadiusY)
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