BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Public Member Functions | Private Member Functions | Private Attributes
BDSBeamPipeFactoryLHCDetailed Class Reference

Factory for detailed lhc aperture model beam pipes. More...

#include <BDSBeamPipeFactoryLHCDetailed.hh>

Inheritance diagram for BDSBeamPipeFactoryLHCDetailed:
Inheritance graph
Collaboration diagram for BDSBeamPipeFactoryLHCDetailed:
Collaboration graph

Public Member Functions

G4double GetFullWidthOfCoolingPipe ()
 Access cooling pipe information from factory for parameter tests. More...
 
virtual void CleanUp ()
 Clean up extra pointers particular to this factory before use. More...
 
virtual BDSBeamPipeCreateBeamPipe (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 More...
 
virtual BDSBeamPipeCreateBeamPipe (const G4String &nameIn, G4double lengthIn, const G4ThreeVector &inputFaceNormalIn, const G4ThreeVector &outputFaceNormalIn, 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="")
 
- Public Member Functions inherited from BDSBeamPipeFactoryBase
virtual BDSBeamPipeCreateBeamPipe (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="")=0
 create a flat ended beampipe More...
 
virtual BDSBeamPipeCreateBeamPipe (const G4String &nameIn, G4double lengthIn, const G4ThreeVector &inputFaceNormalIn, const G4ThreeVector &outputFaceNormalIn, 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="")=0
 
virtual ~BDSBeamPipeFactoryBase ()
 Virtual base destructor. More...
 
- Public Member Functions inherited from BDSFactoryBase
virtual void FactoryBaseCleanUp ()
 Empty containers for next use - factories are never deleted so can't rely on scope. More...
 

Private Member Functions

void CleanUpLHCDetailed ()
 
BDSBeamPipeCommonFinalConstruction (const G4String &name, G4Material *vacuumMaterial, G4Material *beamPipeMaterial, G4double length, G4double containerRadius)
 
G4double CreateGeneralAngledSolids (const G4String &name, G4double length, const G4ThreeVector &inputface, const G4ThreeVector &outputface)
 
virtual void BuildLogicalVolumes (const G4String &nameIn, G4Material *vacuumMaterialIn, G4Material *beamPipeMaterialIn)
 build logical volumes More...
 
virtual void SetVisAttributes (G4Material *beamPipeMaterialIn)
 Set visual attributes. More...
 
virtual void SetUserLimits (G4double length)
 Set user limits. More...
 
virtual void PlaceComponents (const G4String &nameIn)
 Place volumes. More...
 
void InitialiseGeometricalParameters ()
 Utility function to initialise the geometry parameters. More...
 
void CalculateGeometricalParameters (G4double aper1, G4double aper2, G4double aper3, G4double beamPipeThickness, G4double length)
 

Private Attributes

G4VSolid * copperSkinSolid
 
G4VSolid * screenSolid
 
G4VSolid * coolingPipeSolid
 
G4LogicalVolume * copperSkinLV
 
G4LogicalVolume * screenLV
 
G4LogicalVolume * coolingPipeLV
 
G4PVPlacement * copperSkinPV
 
G4PVPlacement * screenPV
 
G4PVPlacement * coolingPipeTopPV
 
G4PVPlacement * coolingPipeBottomPV
 
G4double coldBoreThickness
 Parameters that control the design. More...
 
G4double coolingPipeThickness
 
G4double coolingPipeRadius
 
G4double copperSkinThickness
 
G4double vacRadius
 
G4double vacBoxX
 
G4double vacBoxY
 
G4double cuInnerRadius
 Copper skin geometrical parameters. More...
 
G4double cuInnerBoxX
 
G4double cuInnerBoxY
 
G4double cuOuterRadius
 
G4double cuOuterBoxX
 
G4double cuOuterBoxY
 
G4double bsInnerRadius
 Beam screen geometrical parameters. More...
 
G4double bsInnerBoxX
 
G4double bsInnerBoxY
 
G4double bsOuterRadius
 
G4double bsOuterBoxX
 
G4double bsOuterBoxY
 
G4double cbInnerRadius
 Cold bore geometrical parameters. More...
 
G4double cbOuterRadius
 
G4double containerRadius
 Container geometrical parameters. More...
 
G4double vacHalfLength
 General length variable (to avoid mistakes) More...
 
G4double halfLength
 
G4double coolingPipeOffset
 Cooling pipe geometrical parameters. More...
 
G4bool verticalOrientation
 
G4bool buildCoolingPipe
 Whether to build the cooling pipes on either side. More...
 

Additional Inherited Members

- Protected Member Functions inherited from BDSBeamPipeFactoryBase
 BDSBeamPipeFactoryBase ()
 base constructor More...
 
void CleanUpBase ()
 
virtual void CleanUp ()
 
void CommonConstruction (const G4String &nameIn, G4Material *vacuumMaterialIn, G4Material *beamPipeMaterialIn, G4double length)
 finalise beampipe construction More...
 
BDSBeamPipeBuildBeamPipeAndRegisterVolumes (BDSExtent extent, G4double containerRadius, G4bool containerIsCircular=false)
 build beampipe and register logical volumes More...
 
virtual void BuildLogicalVolumes (const G4String &nameIn, G4Material *vacuumMaterialIn, G4Material *beamPipeMaterialIn)
 build logical volumes More...
 
virtual void SetVisAttributes (G4Material *beamPipeMaterialIn)
 Set visual attributes. More...
 
virtual void SetUserLimits (G4double length)
 Set user limits. More...
 
virtual void PlaceComponents (const G4String &nameIn)
 Place volumes. More...
 
- Static Protected Member Functions inherited from BDSBeamPipeFactoryBase
static void CheckAngledVolumeCanBeBuilt (G4double length, const G4ThreeVector &inputfaceAngle, const G4ThreeVector &outputfaceAngle, G4double horizontalWidth, const G4String &name)
 check if a beam pipe volume with angled faces can be constructed More...
 
- Protected Attributes inherited from BDSBeamPipeFactoryBase
G4bool sensitiveBeamPipe
 Whether the beam pipe will record energy deposition. More...
 
G4bool sensitiveVacuum
 Whether the vacuum will record any energy deposition. More...
 
G4bool storeApertureImpacts
 Whether to store aperture impacts. More...
 
G4VSolid * vacuumSolid
 
G4VSolid * beamPipeSolid
 
G4VSolid * containerSolid
 
G4VSolid * containerSubtractionSolid
 Longer (in length) version of container solid for unambiguous subtraction. More...
 
G4LogicalVolume * vacuumLV
 
G4LogicalVolume * beamPipeLV
 
G4LogicalVolume * containerLV
 
G4PVPlacement * vacuumPV
 
G4PVPlacement * beamPipePV
 
G4ThreeVector inputFaceNormal
 For recording the face normals in the finished pipe component. More...
 
G4ThreeVector outputFaceNormal
 For recording the face normals in the finished pipe component. More...
 
- Protected Attributes inherited from BDSFactoryBase
std::set< G4LogicalVolume * > allLogicalVolumes
 
std::set< G4VPhysicalVolume * > allPhysicalVolumes
 
std::set< G4RotationMatrix * > allRotationMatrices
 
std::set< G4UserLimits * > allUserLimits
 
std::set< G4VSolid * > allSolids
 
std::set< G4VisAttributes * > allVisAttributes
 
G4double lengthSafety
 Cache of global constants variable. More...
 
G4double lengthSafetyLarge
 Cache of global constants variable. More...
 
G4bool checkOverlaps
 Cache of global constants variable. More...
 
G4bool visDebug
 Cache of global constants variable. More...
 
G4double nSegmentsPerCircle
 Cache of global constants variable. More...
 
G4VisAttributes * containerVisAttr
 Cache of global constants variable. More...
 
G4UserLimits * defaultUserLimits
 Cache of global constants variable. More...
 

Detailed Description

Factory for detailed lhc aperture model beam pipes.

Author
Laurie Nevay

Definition at line 33 of file BDSBeamPipeFactoryLHCDetailed.hh.

Constructor & Destructor Documentation

◆ BDSBeamPipeFactoryLHCDetailed()

BDSBeamPipeFactoryLHCDetailed::BDSBeamPipeFactoryLHCDetailed ( )

Definition at line 45 of file BDSBeamPipeFactoryLHCDetailed.cc.

◆ ~BDSBeamPipeFactoryLHCDetailed()

virtual BDSBeamPipeFactoryLHCDetailed::~BDSBeamPipeFactoryLHCDetailed ( )
inlinevirtual

Definition at line 37 of file BDSBeamPipeFactoryLHCDetailed.hh.

Member Function Documentation

◆ BuildLogicalVolumes()

void BDSBeamPipeFactoryLHCDetailed::BuildLogicalVolumes ( const G4String &  nameIn,
G4Material *  vacuumMaterialIn,
G4Material *  beamPipeMaterialIn 
)
privatevirtual

build logical volumes

Reimplemented from BDSBeamPipeFactoryBase.

Definition at line 399 of file BDSBeamPipeFactoryLHCDetailed.cc.

References buildCoolingPipe, BDSBeamPipeFactoryBase::BuildLogicalVolumes(), BDSMaterials::GetMaterial(), and BDSMaterials::Instance().

Here is the call graph for this function:

◆ CalculateGeometricalParameters()

void BDSBeamPipeFactoryLHCDetailed::CalculateGeometricalParameters ( G4double  aper1,
G4double  aper2,
G4double  aper3,
G4double  beamPipeThickness,
G4double  length 
)
private

Calculate the various radii and geometrical parameters for this design based on the input aperture parameters

Definition at line 105 of file BDSBeamPipeFactoryLHCDetailed.cc.

References bsInnerRadius, buildCoolingPipe, cbInnerRadius, coldBoreThickness, containerRadius, coolingPipeOffset, cuInnerRadius, BDSFactoryBase::lengthSafety, vacHalfLength, vacRadius, and verticalOrientation.

Referenced by CreateBeamPipe().

Here is the caller graph for this function:

◆ CleanUp()

void BDSBeamPipeFactoryLHCDetailed::CleanUp ( )
virtual

Clean up extra pointers particular to this factory before use.

Reimplemented from BDSBeamPipeFactoryBase.

Definition at line 55 of file BDSBeamPipeFactoryLHCDetailed.cc.

References CleanUpLHCDetailed().

Referenced by CreateBeamPipe().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CleanUpLHCDetailed()

void BDSBeamPipeFactoryLHCDetailed::CleanUpLHCDetailed ( )
private

Do the actual clean up of members here in a non-virtual function so it can be used in the constructor.

Definition at line 61 of file BDSBeamPipeFactoryLHCDetailed.cc.

References InitialiseGeometricalParameters().

Referenced by CleanUp().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CommonFinalConstruction()

BDSBeamPipe * BDSBeamPipeFactoryLHCDetailed::CommonFinalConstruction ( const G4String &  name,
G4Material *  vacuumMaterial,
G4Material *  beamPipeMaterial,
G4double  length,
G4double  containerRadius 
)
private

only the solids are unique, once we have those, the logical volumes and placement in the container are the same. group all this functionality together

Definition at line 372 of file BDSBeamPipeFactoryLHCDetailed.cc.

References BDSBeamPipeFactoryBase::BuildBeamPipeAndRegisterVolumes(), buildCoolingPipe, BDSBeamPipeFactoryBase::CommonConstruction(), BDSGeometryComponent::RegisterSensitiveVolume(), and BDSBeamPipeFactoryBase::sensitiveBeamPipe.

Referenced by CreateBeamPipe().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateBeamPipe() [1/2]

BDSBeamPipe * BDSBeamPipeFactoryLHCDetailed::CreateBeamPipe ( const G4String &  nameIn,
G4double  lengthIn,
const G4ThreeVector &  inputFaceNormalIn,
const G4ThreeVector &  outputFaceNormalIn,
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 = "" 
)
virtual

Create a beam pipe with angled faces as described by unit normal vectors. The input face normal vector must have a negative z component and the output face a positive z component.

Implements BDSBeamPipeFactoryBase.

Definition at line 342 of file BDSBeamPipeFactoryLHCDetailed.cc.

References CalculateGeometricalParameters(), CleanUp(), CommonFinalConstruction(), CreateGeneralAngledSolids(), BDSBeamPipeFactoryBase::inputFaceNormal, and BDSBeamPipeFactoryBase::outputFaceNormal.

Here is the call graph for this function:

◆ CreateBeamPipe() [2/2]

BDSBeamPipe * BDSBeamPipeFactoryLHCDetailed::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 = "" 
)
virtual

◆ CreateGeneralAngledSolids()

G4double BDSBeamPipeFactoryLHCDetailed::CreateGeneralAngledSolids ( const G4String &  name,
G4double  length,
const G4ThreeVector &  inputface,
const G4ThreeVector &  outputface 
)
private

the angled ones have degeneracy in the geant4 solids they used so we can avoid code duplication by grouping common construction tasks

Definition at line 527 of file BDSBeamPipeFactoryLHCDetailed.cc.

References bsInnerRadius, buildCoolingPipe, cbInnerRadius, containerRadius, BDSBeamPipeFactoryBase::containerSubtractionSolid, cuInnerRadius, BDSFactoryBase::lengthSafety, vacHalfLength, and vacRadius.

Referenced by CreateBeamPipe().

Here is the caller graph for this function:

◆ GetFullWidthOfCoolingPipe()

G4double BDSBeamPipeFactoryLHCDetailed::GetFullWidthOfCoolingPipe ( )

Access cooling pipe information from factory for parameter tests.

Definition at line 100 of file BDSBeamPipeFactoryLHCDetailed.cc.

References BDSFactoryBase::lengthSafety.

◆ InitialiseGeometricalParameters()

void BDSBeamPipeFactoryLHCDetailed::InitialiseGeometricalParameters ( )
private

Utility function to initialise the geometry parameters.

Definition at line 77 of file BDSBeamPipeFactoryLHCDetailed.cc.

References bsInnerRadius, buildCoolingPipe, cbInnerRadius, containerRadius, coolingPipeOffset, cuInnerRadius, vacHalfLength, vacRadius, and verticalOrientation.

Referenced by CleanUpLHCDetailed().

Here is the caller graph for this function:

◆ PlaceComponents()

void BDSBeamPipeFactoryLHCDetailed::PlaceComponents ( const G4String &  nameIn)
privatevirtual

Place volumes.

Reimplemented from BDSBeamPipeFactoryBase.

Definition at line 462 of file BDSBeamPipeFactoryLHCDetailed.cc.

References buildCoolingPipe, BDSFactoryBase::checkOverlaps, coolingPipeOffset, BDSBeamPipeFactoryBase::PlaceComponents(), and verticalOrientation.

Here is the call graph for this function:

◆ SetUserLimits()

void BDSBeamPipeFactoryLHCDetailed::SetUserLimits ( G4double  length)
privatevirtual

Set user limits.

Reimplemented from BDSBeamPipeFactoryBase.

Definition at line 449 of file BDSBeamPipeFactoryLHCDetailed.cc.

References buildCoolingPipe, and BDSBeamPipeFactoryBase::SetUserLimits().

Here is the call graph for this function:

◆ SetVisAttributes()

void BDSBeamPipeFactoryLHCDetailed::SetVisAttributes ( G4Material *  beamPipeMaterialIn)
privatevirtual

Set visual attributes.

Reimplemented from BDSBeamPipeFactoryBase.

Definition at line 427 of file BDSBeamPipeFactoryLHCDetailed.cc.

References buildCoolingPipe, BDSColours::Instance(), BDSFactoryBase::nSegmentsPerCircle, and BDSBeamPipeFactoryBase::SetVisAttributes().

Here is the call graph for this function:

Field Documentation

◆ bsInnerBoxX

G4double BDSBeamPipeFactoryLHCDetailed::bsInnerBoxX
private

Definition at line 132 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ bsInnerBoxY

G4double BDSBeamPipeFactoryLHCDetailed::bsInnerBoxY
private

Definition at line 132 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ bsInnerRadius

G4double BDSBeamPipeFactoryLHCDetailed::bsInnerRadius
private

◆ bsOuterBoxX

G4double BDSBeamPipeFactoryLHCDetailed::bsOuterBoxX
private

Definition at line 133 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ bsOuterBoxY

G4double BDSBeamPipeFactoryLHCDetailed::bsOuterBoxY
private

Definition at line 133 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ bsOuterRadius

G4double BDSBeamPipeFactoryLHCDetailed::bsOuterRadius
private

Definition at line 133 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ buildCoolingPipe

G4bool BDSBeamPipeFactoryLHCDetailed::buildCoolingPipe
private

◆ cbInnerRadius

G4double BDSBeamPipeFactoryLHCDetailed::cbInnerRadius
private

◆ cbOuterRadius

G4double BDSBeamPipeFactoryLHCDetailed::cbOuterRadius
private

Definition at line 136 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ coldBoreThickness

G4double BDSBeamPipeFactoryLHCDetailed::coldBoreThickness
private

Parameters that control the design.

Definition at line 118 of file BDSBeamPipeFactoryLHCDetailed.hh.

Referenced by CalculateGeometricalParameters().

◆ containerRadius

G4double BDSBeamPipeFactoryLHCDetailed::containerRadius
private

◆ coolingPipeBottomPV

G4PVPlacement* BDSBeamPipeFactoryLHCDetailed::coolingPipeBottomPV
private

Definition at line 115 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ coolingPipeLV

G4LogicalVolume* BDSBeamPipeFactoryLHCDetailed::coolingPipeLV
private

Definition at line 111 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ coolingPipeOffset

G4double BDSBeamPipeFactoryLHCDetailed::coolingPipeOffset
private

Cooling pipe geometrical parameters.

Definition at line 146 of file BDSBeamPipeFactoryLHCDetailed.hh.

Referenced by CalculateGeometricalParameters(), InitialiseGeometricalParameters(), and PlaceComponents().

◆ coolingPipeRadius

G4double BDSBeamPipeFactoryLHCDetailed::coolingPipeRadius
private

Definition at line 120 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ coolingPipeSolid

G4VSolid* BDSBeamPipeFactoryLHCDetailed::coolingPipeSolid
private

Definition at line 108 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ coolingPipeThickness

G4double BDSBeamPipeFactoryLHCDetailed::coolingPipeThickness
private

Definition at line 119 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ coolingPipeTopPV

G4PVPlacement* BDSBeamPipeFactoryLHCDetailed::coolingPipeTopPV
private

Definition at line 114 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ copperSkinLV

G4LogicalVolume* BDSBeamPipeFactoryLHCDetailed::copperSkinLV
private

Definition at line 109 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ copperSkinPV

G4PVPlacement* BDSBeamPipeFactoryLHCDetailed::copperSkinPV
private

Definition at line 112 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ copperSkinSolid

G4VSolid* BDSBeamPipeFactoryLHCDetailed::copperSkinSolid
private

Definition at line 106 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ copperSkinThickness

G4double BDSBeamPipeFactoryLHCDetailed::copperSkinThickness
private

Definition at line 121 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ cuInnerBoxX

G4double BDSBeamPipeFactoryLHCDetailed::cuInnerBoxX
private

Definition at line 128 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ cuInnerBoxY

G4double BDSBeamPipeFactoryLHCDetailed::cuInnerBoxY
private

Definition at line 128 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ cuInnerRadius

G4double BDSBeamPipeFactoryLHCDetailed::cuInnerRadius
private

◆ cuOuterBoxX

G4double BDSBeamPipeFactoryLHCDetailed::cuOuterBoxX
private

Definition at line 129 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ cuOuterBoxY

G4double BDSBeamPipeFactoryLHCDetailed::cuOuterBoxY
private

Definition at line 129 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ cuOuterRadius

G4double BDSBeamPipeFactoryLHCDetailed::cuOuterRadius
private

Definition at line 129 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ halfLength

G4double BDSBeamPipeFactoryLHCDetailed::halfLength
private

Definition at line 143 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ screenLV

G4LogicalVolume* BDSBeamPipeFactoryLHCDetailed::screenLV
private

Definition at line 110 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ screenPV

G4PVPlacement* BDSBeamPipeFactoryLHCDetailed::screenPV
private

Definition at line 113 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ screenSolid

G4VSolid* BDSBeamPipeFactoryLHCDetailed::screenSolid
private

Definition at line 107 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ vacBoxX

G4double BDSBeamPipeFactoryLHCDetailed::vacBoxX
private

Definition at line 125 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ vacBoxY

G4double BDSBeamPipeFactoryLHCDetailed::vacBoxY
private

Definition at line 125 of file BDSBeamPipeFactoryLHCDetailed.hh.

◆ vacHalfLength

G4double BDSBeamPipeFactoryLHCDetailed::vacHalfLength
private

General length variable (to avoid mistakes)

Definition at line 142 of file BDSBeamPipeFactoryLHCDetailed.hh.

Referenced by CalculateGeometricalParameters(), CreateBeamPipe(), CreateGeneralAngledSolids(), and InitialiseGeometricalParameters().

◆ vacRadius

G4double BDSBeamPipeFactoryLHCDetailed::vacRadius
private

Calculated parameters below here vacuum volume

Definition at line 125 of file BDSBeamPipeFactoryLHCDetailed.hh.

Referenced by CalculateGeometricalParameters(), CreateBeamPipe(), CreateGeneralAngledSolids(), and InitialiseGeometricalParameters().

◆ verticalOrientation

G4bool BDSBeamPipeFactoryLHCDetailed::verticalOrientation
private

Whether given the aperture parameters the pipe is square on the sides and round at the top

  • the 'vertical'.

Definition at line 150 of file BDSBeamPipeFactoryLHCDetailed.hh.

Referenced by CalculateGeometricalParameters(), InitialiseGeometricalParameters(), and PlaceComponents().


The documentation for this class was generated from the following files: