#include <BDSBeamPipe.hh>
Inheritance diagram for BDSBeamPipe:


Public Member Functions | |
| BDSBeamPipe (G4VSolid *containerSolidIn, G4LogicalVolume *containerLVIn, std::pair< double, double > extentXIn, std::pair< double, double > extentYIn, std::pair< double, double > extentZIn, G4VSolid *containerSubtractionSolidIn, G4LogicalVolume *vacuumLVIn, G4bool containerIsCircularIn=false, G4double containerRadiusIn=0.0) | |
| G4VSolid * | GetContainerSubtractionSolid () |
| default destructor sufficient as G4 manages solids and LVs | |
| G4LogicalVolume * | GetVacuumLogicalVolume () |
| access the vacuum volume to set fields and limits | |
| G4bool | ContainerIsCircular () |
| G4double | GetContainerRadius () |
| if it is circular, we need the radius | |
Protected Attributes | |
| G4VSolid * | containerSubtractionSolid |
| G4LogicalVolume * | vacuumLogicalVolume |
| G4bool | containerIsCircular |
| G4double | containerRadius |
Definition at line 19 of file BDSBeamPipe.hh.
| BDSBeamPipe::BDSBeamPipe | ( | G4VSolid * | containerSolidIn, | |
| G4LogicalVolume * | containerLVIn, | |||
| std::pair< double, double > | extentXIn, | |||
| std::pair< double, double > | extentYIn, | |||
| std::pair< double, double > | extentZIn, | |||
| G4VSolid * | containerSubtractionSolidIn, | |||
| G4LogicalVolume * | vacuumLVIn, | |||
| G4bool | containerIsCircularIn = false, |
|||
| G4double | containerRadiusIn = 0.0 | |||
| ) |
constructor has BDSGeometryComponent members first, then everything extra for this derived class
Definition at line 8 of file BDSBeamPipe.cc.
| G4bool BDSBeamPipe::ContainerIsCircular | ( | ) | [inline] |
flag to tell whether the parent volume needn't use a subtraction solid and can simply use a G4Tubs for example
Definition at line 60 of file BDSBeamPipe.hh.
References containerIsCircular.
Referenced by BDSMagnetOuterFactoryLHC::CreateCylindricalSolids(), BDSMagnetOuterFactoryCylindrical::CreateCylindricalSolids(), BDSMagnetOuterFactoryLHC::CreateQuadrupole(), BDSMagnetOuterFactoryLHC::CreateSectorBend(), BDSMagnetOuterFactoryCylindrical::CreateSectorBend(), BDSMagnetOuterFactoryPolesBase::TestInputParameters(), and BDSMagnetOuterFactoryCylindrical::TestInputParameters().
Here is the caller graph for this function:

| G4VSolid * BDSBeamPipe::GetContainerSubtractionSolid | ( | ) | [inline] |
default destructor sufficient as G4 manages solids and LVs
access a solid for beampipe subtraction - note this is typically longer than the actual beampipe for unambiguous subtraction
Definition at line 54 of file BDSBeamPipe.hh.
References containerSubtractionSolid.
Referenced by BDSMagnetOuterFactoryLHC::CreateCylindricalSolids(), BDSMagnetOuterFactoryCylindrical::CreateCylindricalSolids(), BDSMagnetOuterFactoryLHC::CreateQuadrupole(), BDSMagnetOuterFactoryLHC::CreateSectorBend(), and BDSMagnetOuterFactoryCylindrical::CreateSectorBend().
Here is the caller graph for this function:

1.4.7