BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Common temporary storage for all factories no matter what geometry. More...
#include <BDSFactoryBase.hh>
Public Member Functions | |
virtual void | FactoryBaseCleanUp () |
Empty containers for next use - factories are never deleted so can't rely on scope. | |
Protected Attributes | |
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. | |
Common temporary storage for all factories no matter what geometry.
Definition at line 40 of file BDSFactoryBase.hh.
BDSFactoryBase::BDSFactoryBase | ( | ) |
Definition at line 24 of file BDSFactoryBase.cc.
|
inlinevirtual |
Definition at line 44 of file BDSFactoryBase.hh.
|
virtual |
Empty containers for next use - factories are never deleted so can't rely on scope.
Definition at line 39 of file BDSFactoryBase.cc.
Referenced by BDSCrystalFactory::CleanUp(), BDSTunnelFactoryBase::CleanUp(), BDSBeamPipeFactoryBase::CleanUpBase(), BDSCavityFactoryBase::CleanUpBase(), BDSGeometryFactoryBase::CleanUpBase(), and BDSMagnetOuterFactoryBase::CleanUpBase().
|
protected |
Definition at line 60 of file BDSFactoryBase.hh.
|
protected |
Definition at line 61 of file BDSFactoryBase.hh.
|
protected |
Definition at line 62 of file BDSFactoryBase.hh.
|
protected |
Definition at line 64 of file BDSFactoryBase.hh.
|
protected |
Definition at line 63 of file BDSFactoryBase.hh.
|
protected |
Definition at line 65 of file BDSFactoryBase.hh.
|
protected |
Cache of global constants variable.
Definition at line 53 of file BDSFactoryBase.hh.
Referenced by BDSMagnetOuterFactoryCylindrical::CommonFinalConstructor(), BDSMagnetOuterFactoryLHC::CreateLHCDipole(), BDSMagnetOuterFactoryLHC::CreateQuadrupole(), BDSMagnetOuterFactoryCylindrical::CreateSolenoid(), BDSMagnetOuterFactoryPolesBase::PlaceComponents(), BDSMagnetOuterFactoryPolesSquare::PlaceComponents(), BDSBeamPipeFactoryBase::PlaceComponents(), BDSBeamPipeFactoryLHCDetailed::PlaceComponents(), BDSCavityFactoryBase::PlaceComponents(), BDSTunnelFactoryBase::PlaceComponents(), and BDSMagnetOuterFactoryPolesBase::PlaceComponentsCoils().
|
protected |
Cache of global constants variable.
Definition at line 56 of file BDSFactoryBase.hh.
Referenced by BDSMagnetOuterFactoryLHC::CreateLHCDipole(), BDSMagnetOuterFactoryBase::CreateLogicalVolumes(), BDSMagnetOuterFactoryPolesSquare::CreateLogicalVolumes(), and BDSMagnetOuterFactoryLHC::CreateQuadrupole().
|
protected |
Cache of global constants variable.
Definition at line 57 of file BDSFactoryBase.hh.
Referenced by BDSMagnetOuterFactoryPolesBase::CreateEndPiece(), BDSMagnetOuterFactoryLHC::CreateLHCDipole(), BDSMagnetOuterFactoryPolesSquare::CreateLogicalVolumes(), BDSMagnetOuterFactoryPolesBase::CreateLogicalVolumesCoil(), BDSMagnetOuterFactoryLHC::CreateQuadrupole(), and BDSMagnetOuterFactoryBase::SetUserLimits().
|
protected |
Cache of global constants variable.
Definition at line 51 of file BDSFactoryBase.hh.
Referenced by BDSBeamPipeFactoryLHCDetailed::CalculateGeometricalParameters(), BDSMagnetOuterFactoryPolesBase::CalculatePoleAndYoke(), BDSMagnetOuterFactoryPolesBase::CommonConstructor(), BDSTunnelFactoryBase::CommontTestInputParameters(), BDSBeamPipeFactoryCircular::CreateBeamPipe(), BDSBeamPipeFactoryElliptical::CreateBeamPipe(), BDSBeamPipeFactoryLHC::CreateBeamPipe(), BDSBeamPipeFactoryLHCDetailed::CreateBeamPipe(), BDSBeamPipeFactoryRectangular::CreateBeamPipe(), BDSBeamPipeFactoryRectEllipse::CreateBeamPipe(), BDSMagnetOuterFactoryPolesBase::CreateCoilSolids(), BDSMagnetOuterFactoryCylindrical::CreateCylindricalSolids(), BDSMagnetOuterFactoryPolesBase::CreateDipoleC(), BDSBeamPipeFactoryLHCDetailed::CreateGeneralAngledSolids(), BDSBeamPipeFactoryRectEllipse::CreateGeneralAngledSolids(), BDSBeamPipeFactoryLHC::CreateGeneralAngledSolids(), BDSBeamPipeFactoryRectangular::CreateGeneralAngledSolids(), BDSBeamPipeFactoryElliptical::CreateGeneralAngledSolids(), BDSBeamPipeFactoryCircular::CreateGeneralAngledSolids(), BDSMagnetOuterFactoryLHC::CreateLHCDipole(), BDSMagnetOuterFactoryPolesBase::CreatePoleSolid(), BDSMagnetOuterFactoryLHC::CreateQuadrupole(), BDSBeamPipeFactoryPoints::CreateSolids(), BDSCavityFactoryElliptical::CreateSolids(), BDSCavityFactoryPillBox::CreateSolids(), BDSCavityFactoryRectangular::CreateSolids(), BDSBeamPipeFactoryPoints::CreateSolidsAngled(), BDSTunnelFactoryCircular::CreateTunnelSection(), BDSTunnelFactoryElliptical::CreateTunnelSection(), BDSTunnelFactoryRectAboveGround::CreateTunnelSection(), BDSTunnelFactoryRectangular::CreateTunnelSection(), BDSTunnelFactoryCircular::CreateTunnelSectionAngled(), BDSTunnelFactoryElliptical::CreateTunnelSectionAngled(), BDSTunnelFactoryRectAboveGround::CreateTunnelSectionAngled(), BDSTunnelFactoryRectangular::CreateTunnelSectionAngled(), BDSMagnetOuterFactoryPolesBase::CreateYokeAndContainerSolid(), BDSMagnetOuterFactoryPolesFacetCommon::CreateYokeAndContainerSolid(), BDSMagnetOuterFactoryPolesSquare::CreateYokeAndContainerSolid(), and BDSBeamPipeFactoryLHCDetailed::GetFullWidthOfCoolingPipe().
|
protected |
Cache of global constants variable.
Definition at line 52 of file BDSFactoryBase.hh.
Referenced by BDSMagnetOuterFactoryBase::BuildMagnetContainerSolidAngled(), BDSMagnetOuterFactoryBase::BuildMagnetContainerSolidStraight(), BDSMagnetOuterFactoryPolesBase::CalculateCoilDisplacements(), BDSBeamPipeFactoryOctagonal::CalculateIntersectionRadius(), BDSBeamPipeFactoryRhombus::CalculateIntersectionRadius(), BDSMagnetOuterFactoryPolesBase::CalculatePoleAndYoke(), BDSBeamPipeFactoryCircular::CreateBeamPipe(), BDSBeamPipeFactoryCircularVacuum::CreateBeamPipe(), BDSBeamPipeFactoryElliptical::CreateBeamPipe(), BDSBeamPipeFactoryLHC::CreateBeamPipe(), BDSBeamPipeFactoryRectangular::CreateBeamPipe(), BDSBeamPipeFactoryRectEllipse::CreateBeamPipe(), BDSMagnetOuterFactoryPolesBase::CreateCoilPoints(), BDSBeamPipeFactoryLHC::CreateContainerSubtractionSolid(), BDSMagnetOuterFactoryCylindrical::CreateCylindricalSolids(), BDSMagnetOuterFactoryPolesBase::CreateDipoleC(), BDSMagnetOuterFactoryPolesBase::CreateDipoleH(), BDSBeamPipeFactoryRectEllipse::CreateGeneralAngledSolids(), BDSBeamPipeFactoryLHC::CreateGeneralAngledSolids(), BDSBeamPipeFactoryRectangular::CreateGeneralAngledSolids(), BDSBeamPipeFactoryElliptical::CreateGeneralAngledSolids(), BDSBeamPipeFactoryCircular::CreateGeneralAngledSolids(), BDSMagnetOuterFactoryLHC::CreateLHCDipole(), BDSMagnetOuterFactoryLHC::CreateQuadrupole(), BDSMagnetOuterFactoryCylindrical::CreateSolenoid(), BDSCavityFactoryElliptical::CreateSolids(), BDSMagnetOuterFactoryPolesBase::CreateYokeAndContainerSolid(), BDSMagnetOuterFactoryPolesFacetCommon::CreateYokeAndContainerSolid(), BDSMagnetOuterFactoryPolesBase::DipoleCalculations(), BDSBeamPipeFactoryClicPCL::GeneratePoints(), BDSBeamPipeFactoryOctagonal::GeneratePoints(), BDSBeamPipeFactoryRaceTrack::GeneratePoints(), BDSBeamPipeFactoryRhombus::GeneratePoints(), and BDSBeamPipeFactoryPointsFile::GeneratePoints().
|
protected |
Cache of global constants variable.
Definition at line 55 of file BDSFactoryBase.hh.
Referenced by BDSMagnetOuterFactoryLHC::CreateLHCDipole(), BDSMagnetOuterFactoryBase::CreateLogicalVolumes(), BDSMagnetOuterFactoryPolesSquare::CreateLogicalVolumes(), BDSMagnetOuterFactoryLHC::CreateQuadrupole(), BDSBeamPipeFactoryBase::SetVisAttributes(), BDSBeamPipeFactoryLHCDetailed::SetVisAttributes(), and BDSCavityFactoryBase::SetVisAttributes().
|
protected |
Cache of global constants variable.
Definition at line 54 of file BDSFactoryBase.hh.