|
BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
LHC outer magnet geometry offset to the left. More...
#include <BDSMagnetOuterFactoryLHCLeft.hh>


Additional Inherited Members | |
Public Member Functions inherited from BDSMagnetOuterFactoryLHC | |
| BDSMagnetOuterFactoryLHC (G4bool isLeftOffset) | |
| virtual BDSMagnetOuter * | CreateSectorBend (G4String name, G4double length, const BDSBeamPipe *beamPipe, G4double containerLength, const BDSMagnetOuterInfo *recipe) |
| sector bend outer volume | |
| virtual BDSMagnetOuter * | CreateRectangularBend (G4String name, G4double length, const BDSBeamPipe *beamPipe, G4double containerLength, const BDSMagnetOuterInfo *recipe) |
| rectangular bend outer volume | |
| virtual BDSMagnetOuter * | CreateQuadrupole (G4String name, G4double length, BDSBeamPipe *beamPipe, G4double containerLength, const BDSMagnetOuterInfo *recipe) |
| quadrupole outer volume | |
| virtual BDSMagnetOuter * | CreateSextupole (G4String name, G4double length, BDSBeamPipe *beamPipe, G4double containerLength, const BDSMagnetOuterInfo *recipe) |
| sextupole outer volume | |
| virtual BDSMagnetOuter * | CreateOctupole (G4String name, G4double length, BDSBeamPipe *beamPipe, G4double containerLength, const BDSMagnetOuterInfo *recipe) |
| octupole outer volume | |
| virtual BDSMagnetOuter * | CreateDecapole (G4String name, G4double length, BDSBeamPipe *beamPipe, G4double containerLength, const BDSMagnetOuterInfo *recipe) |
| decapole outer volume | |
| virtual BDSMagnetOuter * | CreateSolenoid (G4String name, G4double length, BDSBeamPipe *beamPipe, G4double containerLength, const BDSMagnetOuterInfo *recipe) |
| solenoid outer volume | |
| virtual BDSMagnetOuter * | CreateMultipole (G4String name, G4double length, BDSBeamPipe *beamPipe, G4double containerLength, const BDSMagnetOuterInfo *recipe) |
| general multipole outer volume - could be any 2N order multipole | |
| virtual BDSMagnetOuter * | CreateRfCavity (G4String name, G4double length, BDSBeamPipe *beamPipe, G4double containerLength, const BDSMagnetOuterInfo *recipe) |
| RF cavity outer volume. | |
| virtual BDSMagnetOuter * | CreateMuonSpoiler (G4String name, G4double length, BDSBeamPipe *beamPipe, G4double containerLength, const BDSMagnetOuterInfo *recipe) |
| muon spoiler outer volume | |
| virtual BDSMagnetOuter * | CreateKicker (G4String name, G4double length, const BDSBeamPipe *beamPipe, G4double containerLength, const BDSMagnetOuterInfo *recipe, G4bool vertical) |
| horizontal and vertical kicker outer volume | |
Public Member Functions inherited from BDSMagnetOuterFactoryBase | |
| virtual void | CleanUp () |
| Empty containers for next use - factories are never deleted so can't rely on scope. | |
| void | CleanUpBase () |
| Non-virtual clean up that can be used in the constructor. | |
| virtual | ~BDSMagnetOuterFactoryBase () |
| Virtual base destructor. | |
Public Member Functions inherited from BDSFactoryBase | |
| virtual void | FactoryBaseCleanUp () |
| Empty containers for next use - factories are never deleted so can't rely on scope. | |
Static Public Attributes inherited from BDSMagnetOuterFactoryLHC | |
| static const G4double | beamSeparation = 194.00*CLHEP::mm |
| Used in many places - make it a constant in the code and put here as most relevant. | |
Protected Member Functions inherited from BDSMagnetOuterFactoryLHC | |
| G4bool | IsLeftOffset () |
Protected Member Functions inherited from BDSMagnetOuterFactoryBase | |
| virtual void | CreateLogicalVolumes (const G4String &name, G4Colour *colour, G4Material *outerMaterial) |
| virtual void | SetUserLimits () |
| Attach default user limits to all logical volumes. | |
| void | BuildMagnetContainerSolidAngled (const G4String &name, G4double magnetContainerLength, G4double magnetContainerRadius, G4bool flatFaces=false) |
| void | BuildMagnetContainerSolidStraight (const G4String &name, G4double magnetContainerLength, G4double magnetContainerRadius) |
| void | CreateMagnetContainerComponent () |
| void | SetFaceNormals (BDSMagnetOuter *outer) |
| Copy face normals from members to an instance of outer. | |
Protected Attributes inherited from BDSMagnetOuterFactoryLHC | |
| G4bool | isLeftOffset |
Protected Attributes inherited from BDSMagnetOuterFactoryBase | |
| G4VSolid * | poleSolid |
| Solid for an individual pole that will be placed multiple times. | |
| G4VSolid * | yokeSolid |
| Solid for outer part that connects all poles. | |
| G4VSolid * | containerSolid |
| G4VSolid * | magnetContainerSolid |
| G4LogicalVolume * | poleLV |
| G4LogicalVolume * | yokeLV |
| G4LogicalVolume * | containerLV |
| G4LogicalVolume * | magnetContainerLV |
| G4VPhysicalVolume * | yokePV |
| G4VisAttributes * | outerVisAttributes |
| BDSExtent | magContExtent |
| BDSGeometryComponent * | magnetContainer |
| G4ThreeVector | inputFaceNormal |
| G4ThreeVector | outputFaceNormal |
| G4bool | sensitiveOuter |
| Cache of global constants variable. | |
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. | |
| G4double | lengthSafetyLarge |
| Cache of global constants variable. | |
| G4bool | checkOverlaps |
| Cache of global constants variable. | |
| G4bool | visDebug |
| Cache of global constants variable. | |
| G4int | nSegmentsPerCircle |
| Cache of global constants variable. | |
| G4VisAttributes * | containerVisAttr |
| Cache of global constants variable. | |
| G4UserLimits * | defaultUserLimits |
| Cache of global constants variable. | |
LHC outer magnet geometry offset to the left.
This factory gets everything from the LHC factory.
Definition at line 32 of file BDSMagnetOuterFactoryLHCLeft.hh.
| BDSMagnetOuterFactoryLHCLeft::BDSMagnetOuterFactoryLHCLeft | ( | ) |
Definition at line 21 of file BDSMagnetOuterFactoryLHCLeft.cc.
|
inlinevirtual |
Definition at line 36 of file BDSMagnetOuterFactoryLHCLeft.hh.