43 G4Material* vacuumMaterialIn =
nullptr,
44 G4double beamPipeThicknessIn = 0,
45 G4Material* beamPipeMaterialIn =
nullptr,
46 const G4String& pointsFileIn =
"",
47 const G4String& pointsUnitIn =
"");
51 const G4ThreeVector& inputFaceNormalIn,
52 const G4ThreeVector& outputFaceNormalIn,
57 G4Material* vacuumMaterialIn =
nullptr,
58 G4double beamPipeThicknessIn = 0,
59 G4Material* beamPipeMaterialIn =
nullptr,
60 const G4String& pointsFileIn =
"",
61 const G4String& pointsUnitIn =
"");
67 G4Material* vacuumMaterialIn,
68 G4Material* beamPipeMaterialIn,
70 G4double containerHalfWidthX,
71 G4double containerHalfWidthY);
79 G4double beamPipeThicknessIn,
80 const G4ThreeVector& inputfaceIn,
81 const G4ThreeVector& outputfaceIn,
82 G4double& containerHalfWidthX,
83 G4double& containerHalfWidthY);
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 beamPipeThicknessIn, const G4ThreeVector &inputfaceIn, const G4ThreeVector &outputfaceIn, G4double &containerHalfWidthX, G4double &containerHalfWidthY)