BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes
BDSFactoryBase Class Reference

Common temporary storage for all factories no matter what geometry. More...

#include <BDSFactoryBase.hh>

Inheritance diagram for BDSFactoryBase:
Inheritance graph
Collaboration diagram for BDSFactoryBase:
Collaboration graph

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.
 

Detailed Description

Common temporary storage for all factories no matter what geometry.

Author
Laurie Nevay

Definition at line 40 of file BDSFactoryBase.hh.

Constructor & Destructor Documentation

◆ BDSFactoryBase()

BDSFactoryBase::BDSFactoryBase ( )

Definition at line 24 of file BDSFactoryBase.cc.

◆ ~BDSFactoryBase()

virtual BDSFactoryBase::~BDSFactoryBase ( )
inlinevirtual

Definition at line 44 of file BDSFactoryBase.hh.

Member Function Documentation

◆ FactoryBaseCleanUp()

void BDSFactoryBase::FactoryBaseCleanUp ( )
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().

Here is the caller graph for this function:

Field Documentation

◆ allLogicalVolumes

std::set<G4LogicalVolume*> BDSFactoryBase::allLogicalVolumes
protected

Definition at line 60 of file BDSFactoryBase.hh.

◆ allPhysicalVolumes

std::set<G4VPhysicalVolume*> BDSFactoryBase::allPhysicalVolumes
protected

Definition at line 61 of file BDSFactoryBase.hh.

◆ allRotationMatrices

std::set<G4RotationMatrix*> BDSFactoryBase::allRotationMatrices
protected

Definition at line 62 of file BDSFactoryBase.hh.

◆ allSolids

std::set<G4VSolid*> BDSFactoryBase::allSolids
protected

Definition at line 64 of file BDSFactoryBase.hh.

◆ allUserLimits

std::set<G4UserLimits*> BDSFactoryBase::allUserLimits
protected

Definition at line 63 of file BDSFactoryBase.hh.

◆ allVisAttributes

std::set<G4VisAttributes*> BDSFactoryBase::allVisAttributes
protected

Definition at line 65 of file BDSFactoryBase.hh.

◆ checkOverlaps

G4bool BDSFactoryBase::checkOverlaps
protected

◆ containerVisAttr

G4VisAttributes* BDSFactoryBase::containerVisAttr
protected

◆ defaultUserLimits

G4UserLimits* BDSFactoryBase::defaultUserLimits
protected

◆ lengthSafety

G4double BDSFactoryBase::lengthSafety
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().

◆ lengthSafetyLarge

G4double BDSFactoryBase::lengthSafetyLarge
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().

◆ nSegmentsPerCircle

G4int BDSFactoryBase::nSegmentsPerCircle
protected

◆ visDebug

G4bool BDSFactoryBase::visDebug
protected

Cache of global constants variable.

Definition at line 54 of file BDSFactoryBase.hh.


The documentation for this class was generated from the following files: