19#ifndef BDSBEAMPIPEFACTORYPOINTSFILE_H
20#define BDSBEAMPIPEFACTORYPOINTSFILE_H
22#include "BDSBeamPipeFactoryPoints.hh"
40 virtual void GeneratePoints(G4double, G4double, G4double, G4double,
41 G4double beamPipeThickness, G4int=40);
48 G4double beamPipeThickness);
52 const G4TwoVector& v2)
const;
54 G4double maximumRadius;
Factory for beam pipe made from an list of x,y points in a file.
G4double Determinant(const G4TwoVector &v1, const G4TwoVector &v2) const
Calculate the determinant of 2x G4TwoVectors.
virtual G4double CalculateIntersectionRadius(G4double aper1, G4double aper2, G4double aper3, G4double aper4, G4double beamPipeThickness)
Calculate the radius of the solid used for intersection for angled faces.
virtual void GeneratePoints(G4double, G4double, G4double, G4double, G4double beamPipeThickness, G4int=40)
Purely to fulfill interface - should not be used!
Factory for beam pipes defined by a series of x,y points that are extruded.