BDSBeamPipe Class Reference

A holder class for all information required for a piece of beampipe. This does not implement the construction of the beampipe. More...

#include <BDSBeamPipe.hh>

Inheritance diagram for BDSBeamPipe:

Inheritance graph
[legend]
Collaboration diagram for BDSBeamPipe:

Collaboration graph
[legend]

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

Detailed Description

A holder class for all information required for a piece of beampipe. This does not implement the construction of the beampipe.

Author:
Laurie Nevay <laurie.nevay@rhul.ac.uk>

Definition at line 19 of file BDSBeamPipe.hh.


Constructor & Destructor Documentation

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.


Member Function Documentation

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:


The documentation for this class was generated from the following files:
Generated on 28 Jun 2015 for BDSIM by  doxygen 1.4.7