BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Holder struct of all information required to create the outer geometry of a magnet. More...
#include <BDSMagnetOuterInfo.hh>
Public Member Functions | |
BDSMagnetOuterInfo () | |
default constructor | |
BDSMagnetOuterInfo (const G4String &nameIn, BDSMagnetGeometryType geometryTypeIn, G4double horizontalWidthIn, G4Material *outerMaterialIn, G4double innerRadiusIn, G4double vhRatioIn=1, G4double angleInIn=0, G4double angleOutIn=0, G4bool yokeOnLeft=false, G4bool hStyle=false, G4bool buildEndPiecesIn=true, G4double coilWidthFractionIn=0.65, G4double coilHeightFractionIn=0.8, const G4String &geometryTypeAndPathIn="", G4Colour *colourIn=nullptr, G4bool autoColour=true) | |
extra constructor to assign all members at once | |
G4double | MinimumIntersectionRadiusRequired () const |
Data Fields | |
G4String | name |
BDSMagnetGeometryType | geometryType |
G4double | horizontalWidth |
G4Material * | outerMaterial |
G4double | innerRadius |
G4double | vhRatio |
G4double | angleIn |
G4double | angleOut |
G4bool | yokeOnLeft |
G4bool | hStyle |
H Style for dipoles. If not, it's assumed C style. | |
G4bool | buildEndPieces |
G4double | coilWidthFraction |
G4double | coilHeightFraction |
G4String | geometryTypeAndPath |
G4Colour * | colour |
G4bool | autoColour |
Holder struct of all information required to create the outer geometry of a magnet.
This reduces the number of argument to all magnet constructors plus aggregates common tasks in the component factory.
Definition at line 40 of file BDSMagnetOuterInfo.hh.
BDSMagnetOuterInfo::BDSMagnetOuterInfo | ( | ) |
default constructor
Definition at line 27 of file BDSMagnetOuterInfo.cc.
References BDSColours::GetColour(), and BDSColours::Instance().
BDSMagnetOuterInfo::BDSMagnetOuterInfo | ( | const G4String & | nameIn, |
BDSMagnetGeometryType | geometryTypeIn, | ||
G4double | horizontalWidthIn, | ||
G4Material * | outerMaterialIn, | ||
G4double | innerRadiusIn, | ||
G4double | vhRatioIn = 1 , |
||
G4double | angleInIn = 0 , |
||
G4double | angleOutIn = 0 , |
||
G4bool | yokeOnLeft = false , |
||
G4bool | hStyle = false , |
||
G4bool | buildEndPiecesIn = true , |
||
G4double | coilWidthFractionIn = 0.65 , |
||
G4double | coilHeightFractionIn = 0.8 , |
||
const G4String & | geometryTypeAndPathIn = "" , |
||
G4Colour * | colourIn = nullptr , |
||
G4bool | autoColour = true |
||
) |
extra constructor to assign all members at once
Definition at line 47 of file BDSMagnetOuterInfo.cc.
|
inline |
Definition at line 81 of file BDSMagnetOuterInfo.hh.
G4double BDSMagnetOuterInfo::angleIn |
Definition at line 70 of file BDSMagnetOuterInfo.hh.
G4double BDSMagnetOuterInfo::angleOut |
Definition at line 71 of file BDSMagnetOuterInfo.hh.
G4bool BDSMagnetOuterInfo::autoColour |
Definition at line 79 of file BDSMagnetOuterInfo.hh.
G4bool BDSMagnetOuterInfo::buildEndPieces |
Definition at line 74 of file BDSMagnetOuterInfo.hh.
G4double BDSMagnetOuterInfo::coilHeightFraction |
Definition at line 76 of file BDSMagnetOuterInfo.hh.
G4double BDSMagnetOuterInfo::coilWidthFraction |
Definition at line 75 of file BDSMagnetOuterInfo.hh.
G4Colour* BDSMagnetOuterInfo::colour |
Definition at line 78 of file BDSMagnetOuterInfo.hh.
BDSMagnetGeometryType BDSMagnetOuterInfo::geometryType |
Definition at line 65 of file BDSMagnetOuterInfo.hh.
G4String BDSMagnetOuterInfo::geometryTypeAndPath |
Definition at line 77 of file BDSMagnetOuterInfo.hh.
G4double BDSMagnetOuterInfo::horizontalWidth |
Definition at line 66 of file BDSMagnetOuterInfo.hh.
G4bool BDSMagnetOuterInfo::hStyle |
H Style for dipoles. If not, it's assumed C style.
Definition at line 73 of file BDSMagnetOuterInfo.hh.
Referenced by BDSMagnetOuterFactoryPolesBase::CreateKicker(), BDSMagnetOuterFactoryPolesBase::CreateRectangularBend(), BDSMagnetOuterFactoryPolesBase::CreateSectorBend(), and BDSComponentFactory::PrepareMagnetOuterInfo().
G4double BDSMagnetOuterInfo::innerRadius |
Definition at line 68 of file BDSMagnetOuterInfo.hh.
G4String BDSMagnetOuterInfo::name |
Definition at line 64 of file BDSMagnetOuterInfo.hh.
G4Material* BDSMagnetOuterInfo::outerMaterial |
Definition at line 67 of file BDSMagnetOuterInfo.hh.
G4double BDSMagnetOuterInfo::vhRatio |
Definition at line 69 of file BDSMagnetOuterInfo.hh.
G4bool BDSMagnetOuterInfo::yokeOnLeft |
Definition at line 72 of file BDSMagnetOuterInfo.hh.