#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: