19#ifndef BDSBEAMPIPEFACTORYCLICPCL_H
20#define BDSBEAMPIPEFACTORYCLICPCL_H
22#include "BDSBeamPipeFactoryPoints.hh"
23#include "BDSBeamPipe.hh"
44 G4double beamPipeThickness,
45 G4int pointsPerTwoPi = 40);
52 G4double beamPipeThickness);
54 void GenerateClicPCL(std::vector<G4TwoVector>& vec,
72 G4Material* vacuumMaterialIn,
73 G4Material* beamPipeMaterialIn,
Factory for CLIC post collision line beam pipes.
virtual BDSBeamPipe * CommonFinalConstruction(const G4String &nameIn, G4Material *vacuumMaterialIn, G4Material *beamPipeMaterialIn, G4double lengthIn)
Overloads BDSBeamPipeFactoryPoints to make asymmetric extents, otherwise the same.
virtual void GeneratePoints(G4double aper1, G4double aper2, G4double aper3, G4double aper4, G4double beamPipeThickness, G4int pointsPerTwoPi=40)
G4double extentYLow
Cache of extent to pass around.
virtual void CleanUp()
Clear member vectors and run base class clean up to clear pointers between runs.
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.
G4double extentYHigh
Cache of extent to pass around.
void CleanUpClicPCL()
Clear member vectors - used for both initialisation and virtual CleanUp.
Factory for beam pipes defined by a series of x,y points that are extruded.
A holder class for a piece of beam pipe geometry.