BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
 NBDSReturn either G4Tubs or G4CutTubs depending on flat face
 NGMADParser namespace for GMAD language. Combination of Geant4 and MAD
 NRBDSUtility functions for data files
 CAnalysisBase class for any TTree analysis
 CAnalysisUtilitiesSimple class to hold all unbound functions for ROOT
 Caperturetypes_defType definition for aperture - used for comparison in factory methods
 Carrayreflectiontypes_defType definition for array reflections
 CBDSAcceleratorComponentAbstract class that represents a component of an accelerator
 CBDSAcceleratorComponentRegistryA registry of constructed BDSAcceleratorComponent instances that can be searched
 CBDSAcceleratorModelA holder class for all representations of the accelerator model created in BDSIM
 CBDSApertureInfoHolder class for all information required to describe an aperture
 CBDSAperturePointsCacheA holder for loaded aperture points files
 CBDSAperturePointsLoaderA loader for up to set of XY points for an aperture
 CBDSArray1D1D array for completeness in array system
 CBDSArray1DCoords1D array with spatial mapping derived from BDSArray4DCoords
 CBDSArray1DCoordsTransformedWrapped BDSArray1DCoords with possible transformation to extend field
 CBDSArray2D2D array
 CBDSArray2DCoords2D array with spatial mapping derived from BDSArray4DCoords
 CBDSArray2DCoordsRDipoleA wrapper to achieve 2D reflection of a minimal dipole field solve
 CBDSArray2DCoordsRQuadA wrapper to achieve 2D reflection of a minimal quadrupole field solve
 CBDSArray2DCoordsTransformedWrapped BDSArray2DCoords with possible transformation to extend field
 CBDSArray3D3D array class
 CBDSArray3DCoords3D array with spatial mapping derived from BDSArray4DCoords
 CBDSArray3DCoordsTransformedWrapped BDSArray3DCoords with possible transformation to extend field
 CBDSArray4D4D array and base class for 3,2 & 1D arrays
 CBDSArray4DCoordsOverlay of 4D array that provides uniform only spatial coordinate mapping
 CBDSArray4DCoordsTransformedWrapped BDSArray4DCoords with possible transformation to extend field
 CBDSArrayInfoSimple holder of information about an array
 CBDSArrayOperatorIndexInterface for modifying by reference array indices
 CBDSArrayOperatorIndexFlip1D array for completeness in array system
 CBDSArrayOperatorIndexReflect1D array for completeness in array system
 CBDSArrayOperatorIndexVVectorised version of BDSArrayOperatorIndex
 CBDSArrayOperatorValueInterface for modifying field values
 CBDSArrayOperatorValueFlipFlip field component in individual dimensions if out of original array bounds
 CBDSArrayOperatorValueReflectReflect field component in individual dimensions
 CBDSArrayOperatorValueReflectDipoleXYReflect field values for a dipolar field in the positive quadrant
 CBDSArrayOperatorValueReflectDipoleYReflect field values for a dipolar field about the x-z plane
 CBDSArrayOperatorValueReflectQuadrupoleXYReflect field values for a quadrupole field in the positive quadrant
 CBDSArrayOperatorValueReflectSolenoidZReflect field values for a solenoid-like field in the z axis
 CBDSArrayOperatorValueVA vectorised version of BDSArrayOperatorValueV
 CBDSAuxiliaryNavigatorExtra G4Navigator to get coordinate transforms
 CBDSBeamlineA vector of BDSBeamlineElement instances - a beamline
 CBDSBeamlineElementA class that holds a fully constructed BDSAcceleratorComponent as well as any information relevant to its position within the beamline
 CBDSBeamlineSetSimple struct to return a beamline plus associated beam lines
 CBDSBeamPipeA holder class for a piece of beam pipe geometry
 CBDSBeamPipeFactoryThe main interface for using the beam pipe factories
 CBDSBeamPipeFactoryBaseAbstract base class for beampipe factory classes
 CBDSBeamPipeFactoryCircularFactory for circular beam pipes
 CBDSBeamPipeFactoryCircularVacuumFactory for vacuum-only circular volumes
 CBDSBeamPipeFactoryClicPCLFactory for CLIC post collision line beam pipes
 CBDSBeamPipeFactoryEllipticalFactory for elliptical beam pipes
 CBDSBeamPipeFactoryLHCFactory for simple lhc aperture model beam pipes
 CBDSBeamPipeFactoryLHCDetailedFactory for detailed lhc aperture model beam pipes
 CBDSBeamPipeFactoryOctagonalFactory for octagonal aperture model beampipes
 CBDSBeamPipeFactoryPointsFactory for beam pipes defined by a series of x,y points that are extruded
 CBDSBeamPipeFactoryPointsFileFactory for beam pipe made from an list of x,y points in a file
 CBDSBeamPipeFactoryRaceTrackFactory for racetrack aperture model beampipes
 CBDSBeamPipeFactoryRectangularFactory for rectangular beam pipes
 CBDSBeamPipeFactoryRectEllipseFactory for rectellipse aperture model beampipes
 CBDSBeamPipeInfoHolder class for all information required to describe a beam pipe model
 CBDSBH4D4D histogram classes with linear, logarithmic and user-defined energy binning
 CBDSBH4DBaseBase class for the 4D histogram classes
 CBDSBLMA beam loss monitor
 CBDSBLMFactoryFactory for building BLMs
 CBDSBLMRegistryRegistry of all BLMs so we know each one uniquely
 CBDSBOptrChangeCrossSectionOperator that changes cross section of a process for a particle
 CBDSBOptrMultiParticleChangeCrossSectionMulti-particle cross-section changer
 CBDSBunchThe base class for bunch distribution generators
 CBDSBunchBoxA bunch distribution that produces an uncorrelated uniform random distribution within a 6D box
 CBDSBunchCircleAn uncorrelated uniform random distribution within a circle in each dimension
 CBDSBunchCompositeA distribution that allows mixing of three different distributions in each primary dimension
 CBDSBunchCompositeSDEA distribution that allows mixing of three different distributions in each primary dimension
 CBDSBunchEShellAn uncorrelated uniform random distribution within an elliptical shell
 CBDSBunchEventGeneratorA wrapper of BDSBunch to include a filter for the events loaded by an event generator
 CBDSBunchFactoryFactory class for BDSBunch
 CBDSBunchGaussianCommon functionality for a 6D Gaussian distribution
 CBDSBunchHaloA halo distribution based on both twiss parameters and sigmas
 CBDSBunchHaloFlatSigmaBunch halo distribution where the PDF is uniformly distribution in sigma
 CBDSBunchPtcA bunch distribution that reads a PTC inrays file
 CBDSBunchRingA bunch distribution that produces an uncorrelated random uniform distribution along a circle in phase space
 CBDSBunchSigmaMatrixA 6D Gaussian distribution based on a covariance matrix
 CBDSBunchSixTrackA bunch distribution that reads a SixTrack hits file
 CBDSBunchSixTrackLinkA bunch distribution that holds a bunch from Sixtrack Link
 CBDSBunchSphereA bunch distribution that produces an uncorrelated uniform random direction distribution over a sphere. The position, energy and time are all reference
 CBDSBunchSquareA bunch distribution that produces an uncorrelated uniform random distribution within a square in phase space
 CBDSBunchTwissA bunch distribution according to the twiss parameterisation
 CBDSBunchUserFileA bunch distribution that reads a user specified column file
 CBDSCavityA holder class for an RF cavity piece of geometry
 CBDSCavityElementRF Cavity. Uses factories to construct appropriate geometry
 CBDSCavityFactoryInterface to create any RF cavity geometry
 CBDSCavityFactoryBaseAbstract base class for rf cavity geometry factories
 CBDSCavityFactoryEllipticalFactory for elliptical SRF cavity geometry
 CBDSCavityFactoryPillBoxFactory for elliptical SRF cavity geometry
 CBDSCavityFactoryRectangularFactory for elliptical SRF cavity geometry
 CBDSCavityInfoHolder for all Geometrical information required to create an RF cavity
 CBDSCollimatorBase class for collimators with common construction
 CBDSCollimatorCrystalA piece of vacuum beam pipe with a crystal for channelling
 CBDSCollimatorEllipticalA class for an elliptical collimator
 CBDSCollimatorJawCollimator with only two jaw and no top bit
 CBDSCollimatorRectangularA class for a rectangular collimator
 CBDSColourFromMaterialAutomatic colours from materials
 CBDSColoursColour class that holds all colours used in BDSIM
 CBDSColourScaleBase class for a colour scaler class
 CBDSColourScaleMagmaColour scale based on magma colour map
 CBDSColourScaleViridisColour scale based on viridis colour map
 CBDSColourWheelThree colours that are supplied sequentially
 CBDSComponentConstructorInterface class the developer should derive to construct their element
 CBDSComponentFactoryFactory to produce all types of BDSAcceleratorComponents
 CBDSComponentFactoryUserFactory for user specified accelerator components
 CBDSComptonEngineEngine to calculate product of compton scattering process
 CBDSCrystalAn object for both a crystal from a factory
 CBDSCrystalFactoryAbstract base class for crystal factory classes
 CBDSCrystalInfoHolder for all information required to create a crystal
 CBDSCurvilinearBuilderFactory for simple parallel geometry for curvilinear coordinates
 CBDSCurvilinearFactoryFactory to create curvilinear geometry for parallel world
 CBDSDegraderDegrader based on wedge design used in the PSI medical accelerator
 CBDSDetectorConstructionClass that constructs a Geant4 model of an accelerator
 CBDSDriftA piece of vacuum beam pipe
 CBDSDumpAn infinite absorber
 CBDSElementA class for a generic piece of external geometry
 CBDSEmStandardPhysicsOp4ChannellingCopy of crystal channelling em physics from Geant4
 CBDSEventActionProcess information at the event level
 CBDSEventInfoInterface to store event information use G4 hooks
 CBDSExceptionGeneral exception with possible name of object and message
 CBDSExceptionHandlerHandler that overrides Geant4's behaviour back to a normal exception
 CBDSExecOptionsExecutable option processing for BDSIM
 CBDSExtentHolder for +- extents in 3 dimensions
 CBDSExtentGlobalHolder for +- extents in 3 dimensions with a rotation and translation
 CBDSFactoryBaseCommon temporary storage for all factories no matter what geometry
 CBDSFieldBuilderRegister for all fields to be built and volumes to be attached to
 CBDSFieldEInterface for BDSIM electric fields that may or may not be local
 CBDSFieldEGlobalA base class for electric fields in local to be used in global coordinates
 CBDSFieldEGlobalPlacementWrapper class to convert to global coordinates using a navigator for placements
 CBDSFieldEInterpolatedClass to provide scaling and a base class pointer for interpolator fields
 CBDSFieldEInterpolated1DA 1D field from an interpolated array with any interpolation
 CBDSFieldEInterpolated2DA 2D field from an interpolated array with any interpolation
 CBDSFieldEInterpolated2LayerTwo interpolated fields in one. One takes precedence in a subregion
 CBDSFieldEInterpolated3DA 3D field from an interpolated array with any interpolation
 CBDSFieldEInterpolated4DA 4D field from an interpolated array with any interpolation
 CBDSFieldEMInterface for BDSIM electro-magnetic fields that may or may not be local
 CBDSFieldEMGlobalA base class for electro-magnetic fields in local to be used in global coordinates
 CBDSFieldEMGlobalPlacementA base class for electro-magnetic fields in local to be used in global coordinates
 CBDSFieldEMInterpolatedClass to provide scaling and a base class pointer for interpolator fields
 CBDSFieldEMInterpolated1DA 1D field from an interpolated array with any interpolation
 CBDSFieldEMInterpolated2DA 2D field from an interpolated array with any interpolation
 CBDSFieldEMInterpolated3DA 3D field from an interpolated array with any interpolation
 CBDSFieldEMInterpolated4DA 4D field from an interpolated array with any interpolation
 CBDSFieldEMRFCavityPill box cavity electro-magnetic field
 CBDSFieldEMZeroNull EM field - for special cases where we need a valid object
 CBDSFieldESinusoidA sinusoidal electric (only) field that doesn't vary with position. Uses cosine
 CBDSFieldEZeroNull E field - for special cases where we need a valid object
 CBDSFieldFactoryFactory that produces fields and their associated objects
 CBDSFieldInfoAll info required to build complete field of any type
 CBDSFieldLoaderA loader for various field map formats
 CBDSFieldLoaderBDSIMLoader for BDSIM format fields
 CBDSFieldLoaderPoissonLoader for 2D Poisson SuperFish SF7 files
 CBDSFieldLoaderQueryPointsA loader for up to 4D points for querying fields
 CBDSFieldMagInterface for static magnetic fields that may or may not be local
 CBDSFieldMagDecapoleClass that provides the magnetic strength in a decapole
 CBDSFieldMagDetectorSolenoidField with different inner and an outer solenoid field
 CBDSFieldMagDipoleA uniform dipole field
 CBDSFieldMagDipoleOuterA perfect magetic dipole in 3D, normal field inside 1/2 poleTipRadius
 CBDSFieldMagDipoleOuterOldA perfect magetic dipole in 3D, normal field inside 1/2 poleTipRadius
 CBDSFieldMagDipoleQuadrupoleClass that provides the magnetic strength in a mixed dipole / quadrupole
 CBDSFieldMagGlobalA base class for magnetic fields in local to be used in global coordinates
 CBDSFieldMagGlobalPlacementA base class for magnetic fields in local to be used in global coordinates
 CBDSFieldMagGradientFind multipole components of fieldmaps by numerical differentiation
 CBDSFieldMagInterpolatedClass to provide scaling and a base class pointer for interpolator fields
 CBDSFieldMagInterpolated1DA 1D field from an interpolated array with any interpolation
 CBDSFieldMagInterpolated2DA 2D field from an interpolated array with any interpolation
 CBDSFieldMagInterpolated2LayerTwo interpolated fields in one. One takes precedence in a subregion
 CBDSFieldMagInterpolated3DA 3D field from an interpolated array with any interpolation
 CBDSFieldMagInterpolated4DA 4D field from an interpolated array with any interpolation
 CBDSFieldMagMultipoleClass that provides the magnetic strength in a quadrupole
 CBDSFieldMagMultipoleOuterA simple parameterisation of N-Pole outer yoke magnetic field
 CBDSFieldMagMultipoleOuterDualSum of two multipole fields spaced by a distance in x
 CBDSFieldMagMultipoleOuterDualOldSum of two multipole fields spaced by a distance in x
 CBDSFieldMagMultipoleOuterOldA simple paramaterisation of N-Pole outer yoke magnetic field
 CBDSFieldMagMuonSpoilerField of a Muon Spoiler
 CBDSFieldMagOctupoleClass that provides the magnetic strength in an octupole
 CBDSFieldMagQuadrupoleClass that provides the magnetic strength in a quadrupole
 CBDSFieldMagSextupoleClass that provides the magnetic strength in a sextupole
 CBDSFieldMagSkewA wrapper class for BDSFieldMag that rotates it
 CBDSFieldMagSkewOwnA wrapper class for BDSFieldMagSkew where it owns the field
 CBDSFieldMagSolenoidSheetClass that provides the magnetic field due to a cylinder of current
 CBDSFieldMagUndulatorClass that provides the magnetic strength in a quadrupole
 CBDSFieldMagZeroNull B field - for special cases where we need a valid object
 CBDSFieldManagerWrapper for Geant4's G4FieldManager to distinguish primaries
 CBDSFieldObjectsA holder for all the Geant4 field related objects
 CBDSFieldQueryClass for querying the Geant4 model for field at any point
 CBDSFieldQueryForVisWrapper class of BDSFieldQuery that accumulates values for visualisation
 CBDSFieldQueryInfoHolder class for all information required for a field query
 CBDSFieldQueryRawClass for querying the a raw field object
 CBDSFourVectorA simple templated four vector class
 CBDSGapGap in accelerator beamline
 CBDSGDMLPreprocessorProcess a GDML file to allow multiple file loading
 CBDSGeometryComponentA generic geometry component for a bdsim model
 CBDSGeometryExternalA loaded piece of externally provided geometry
 CBDSGeometryFactoryInterface to external geometry construction
 CBDSGeometryFactoryBaseBase class for external geometry loading factories
 CBDSGeometryFactoryGDMLInterface to Geant4's GDML loader
 CBDSGeometryFactorySQLGeometry factory for SQL geometry
 CBDSGeometryWriterA class for writing fully constructed geometry from BDSIM out to other formats
 CBDSGlobalConstantsA class that holds global options and constants
 CBDSHepMC3ReaderLoader to use any HepMC3 compatible file
 CBDSHistBinMapperMapping from axis indices to 1D index
 CBDSHitApertureImpactSnapshot of information for particle passing through a collimator
 CBDSHitCollimatorSnapshot of information for particle passing through a collimator
 CBDSHitEnergyDepositionInformation recorded for a single piece of energy deposition
 CBDSHitEnergyDepositionExtraExtra information recorded for a single piece of energy deposition
 CBDSHitEnergyDepositionGlobalInformation recorded for a step leaving a volume
 CBDSHitSamplerThe information recorded from a particle impacting a sampler
 CBDSHitSamplerCylinderThe information recorded from a particle impacting a sampler
 CBDSHitSamplerLinkThe information recorded from a particle impacting a link sampler
 CBDSHitSamplerSphereThe information recorded from a particle impacting a sampler
 CBDSHitThinThingA hit if a particle lost energy in a thin object
 CBDSIMInterface class to use BDSIM
 CBDSIMLinkInterface class to use BDSIM with trackers
 CBDSImportanceFileLoaderA loader for importance values used in importance sampling
 CBDSImportanceVolumeStoreRegistry of importance values
 CBDSIntegratorCavityFringeIntegrator for RF cavity fringes. Only the transverse momentum kicks are applied, this integrator will not accelerate any particles
 CBDSIntegratorDecapoleIntegrator for Decapolar field
 CBDSIntegratorDipoleFringeIntegrator that ignores the field and uses the analytical solution for a dipole kick
 CBDSIntegratorDipoleFringeScalingDerived fringe field integrator that does normalise to momentum
 CBDSIntegratorDipoleQuadrupoleIntegrator for combined dipole and quadrupolar field
 CBDSIntegratorDipoleRodriguesStepper that calculates trajectory through uniform magnetic field
 CBDSIntegratorDipoleRodrigues2Exact helix through pure dipole field
 CBDSIntegratorDriftRoutine for drift algorithm
 CBDSIntegratorEulerBDSIM 2nd order Euler integration
 CBDSIntegratorEulerOldCommon functionality for Euler integrators
 CBDSIntegratorG4RK4MinStepIntegrator that wraps a G4ClassicalRK4 and below a minimum step size uses a drift
 CBDSIntegratorKickerThinIntegrator for thin h or v kick
 CBDSIntegratorMagCommon functionality to BDSIM integrators
 CBDSIntegratorMultipoleThinIntegrator that ignores the field and uses the analytical solution to a multipole
 CBDSIntegratorOctupoleIntegrator for octupole field
 CBDSIntegratorParallelTransportIntegrator that just moves the particle parallel to the s axis
 CBDSIntegratorQuadrupoleIntegrator that ignores the field and uses the analytical solution to a quadrupole
 CBDSIntegratorRMatrixThinIntegrator that just moves the particle parallel to the s axis
 CBDSIntegratorSetWhich integrator to use for each type of magnet / field object
 CBDSIntegratorSextupoleIntegrator for sextupole field
 CBDSIntegratorSolenoidIntegrator that ignores the field and uses the analytical solution to a solenoid
 CBDSIntegratorTeleporterCustom unphysical integrator to advance particle in teleporter
 CBDSInterpolatorInterface for all interpolators containing basic extent of validity
 CBDSInterpolator1DInterface for all 1D interpolators
 CBDSInterpolator1DCubicCubic interpolation over 1d array
 CBDSInterpolator1DLinearLinear interpolation over 1d array
 CBDSInterpolator1DLinearMagLinear interpolation over 1d array including magnitude interpolation
 CBDSInterpolator1DNearestInterpolated field array that gives the nearest neighbour value
 CBDSInterpolator2DInterface for all 2D interpolators
 CBDSInterpolator2DCubicCubic interpolation over 2d array
 CBDSInterpolator2DLinearLinear interpolation over 2d array
 CBDSInterpolator2DLinearMagLinear interpolation over 2d array including magnitude interpolation
 CBDSInterpolator2DNearestInterpolated field array that gives the nearest neighbour value
 CBDSInterpolator3DInterface for all 3D interpolators
 CBDSInterpolator3DCubicCubic interpolation over 3d array
 CBDSInterpolator3DLinearLinear interpolation over 3d array
 CBDSInterpolator3DLinearMagLinear interpolation over 3d array including magnitude interpolation
 CBDSInterpolator3DNearestInterpolated field array that gives the nearest neighbour value
 CBDSInterpolator4DInterface for all 4D interpolators
 CBDSInterpolator4DCubicCubic interpolation over 4d array
 CBDSInterpolator4DLinearLinear interpolation over 4d array
 CBDSInterpolator4DLinearMagLinear interpolation over 4d array including magnitude interpolation
 CBDSInterpolator4DNearestInterpolated field array that gives the nearest neighbour value
 CBDSIonDefinitionClass to parse an ion particle definition
 CBDSLaserComptonLaser compton scattering process to achieve a laserwire
 CBDSLaserWireA laser wire scanner
 CBDSLineA class that hold multiple accelerator components
 CBDSLinkComponentA BDSAcceleratorComponent wrapper for BDSLinkOpaqueBox
 CBDSLinkDetectorConstructionConstruction of the geometry in the case of a link model
 CBDSLinkEventActionProcess information at the event level for Link to trackers
 CBDSLinkEventInfoSimple extension to cache extra variables through an event
 CBDSLinkOpaqueBoxWrapper box for an accelerator component
 CBDSLinkPrimaryGeneratorActionGenerates primary particle vertices using BDSBunch
 CBDSLinkRegistryRegistry / map of components for tracker linkage
 CBDSLinkRunActionSimplified run action to hold link hits
 CBDSLinkRunManagerWrapper from G4RunManager that provides our exception handler
 CBDSLinkStackingActionBDSIM's Geant4 stacking action
 CBDSLinkTrackingActionAction to decide whether or not to store trajectory information
 CBDSMagnetAbstract base class that implements features common to all magnets
 CBDSMagnetOuterAn object for both the returned magnet outer body but also a tight fitting container for the whole magnet
 CBDSMagnetOuterFactoryThe main interface for using the magnet outer factories
 CBDSMagnetOuterFactoryBaseAbstract base class for magnet outer volume factories
 CBDSMagnetOuterFactoryCylindricalFactory that produces cylindrical magnet geometry
 CBDSMagnetOuterFactoryLHCThe base factory for the LHC magnet geometry factory
 CBDSMagnetOuterFactoryLHCLeftLHC outer magnet geometry offset to the left
 CBDSMagnetOuterFactoryLHCRightLHC outer magnet geometry offset to the right
 CBDSMagnetOuterFactoryNoneFactory that produces null outer geometry
 CBDSMagnetOuterFactoryPolesBaseFactory class for outer volume of magnets. Produces magnets with 2N-poles around the beampipe with a yoke of various shapes
 CBDSMagnetOuterFactoryPolesCircularFactory class for outer volume of magnets. Produces magnets with 2N-poles around the beampipe with a circular yoke
 CBDSMagnetOuterFactoryPolesFacetFactory class for outer volume of magnets
 CBDSMagnetOuterFactoryPolesFacetCommonFactory class for outer volume of magnets
 CBDSMagnetOuterFactoryPolesFacetCropFactory class for outer volume of magnets
 CBDSMagnetOuterFactoryPolesSquareFactory class for outer volume of magnets
 CBDSMagnetOuterInfoHolder struct of all information required to create the outer geometry of a magnet
 CBDSMagnetStrengthEfficient storage of magnet strengths
 CBDSMagUsualEqRhsOverride G4Mag_UsualEqRhs, provides BDSIM integrators access to particle attributes
 CBDSMaterialsA class for all material definitions known to BDSIM. Additional materials can be added in the parser as well
 CBDSMessengerUser interface commands
 CBDSModularPhysicsListModular physics list based on Geant4 constructors
 CBDSMultilayerScreenAn accelerator component for diagnostics screens e.g. OTR. Screen inside beam pipe
 CBDSMultiSensitiveDetectorOrderedModified G4MultiSensitiveDetector that retains order and passes hits in sequence
 CBDSMySQLTableRepresentation of a mysql table
 CBDSMySQLVariableA variable representation for mysql loader
 CBDSMySQLWrapperWrapper for mysql file handling
 CBDSNavigatorPlacementsExtra G4Navigator to get coordinate transforms for placement world
 CBDSOutputOutput base class that defines interface for all output types
 CBDSOutputFactoryFactory class for BDSOutput
 CBDSOutputLoaderLoader of ROOT Event output for recreating events
 CBDSOutputLoaderSamplerLoader of ROOT Event output for receating events
 CBDSOutputNoneNo output class
 CBDSOutputROOTROOT Event output class
 CBDSOutputROOTEventApertureData stored for energy deposition hits per event
 CBDSOutputROOTEventBeamClass to store all beam options for a BDSIM run
 CBDSOutputROOTEventCollimatorData stored for each collimator per event
 CBDSOutputROOTEventCollimatorInfoData stored for each collimator in the model
 CBDSOutputROOTEventCoordsA set of coordinates
 CBDSOutputROOTEventHeaderInformation about the software and the file
 CBDSOutputROOTEventHistogramsHolder for a set of histograms to be stored
 CBDSOutputROOTEventInfoInformation pertaining to an individual event
 CBDSOutputROOTEventLossData stored for energy deposition hits per event
 CBDSOutputROOTEventLossWorldData stored for world hits per event
 CBDSOutputROOTEventModelInformation stored per model representing accelerator
 CBDSOutputROOTEventOptionsClass to store all options for a BDSIM run
 CBDSOutputROOTEventRunInfoInformation pertaining to a run
 CBDSOutputROOTEventSamplerInformation stored per sampler per event
 CBDSOutputROOTEventSamplerCInformation stored per cylindrical sampler per event
 CBDSOutputROOTEventSamplerSInformation stored per spherical sampler per event
 CBDSOutputROOTEventTrajectoryStructure to record a trajectory
 CBDSOutputROOTEventTrajectoryPointStructure to record a trajectory point
 CBDSOutputROOTParticleDataGeant4 particle data for particles used in simulation
 CBDSOutputStructuresHolder for output information
 CBDSParallelWorldCurvilinearA parallel world for curvilinear coordinates
 CBDSParallelWorldCurvilinearBridgeA parallel world for bridiging curvilinear volumes
 CBDSParallelWorldImportanceClass that constructs a parallel importance world
 CBDSParallelWorldInfoA simple class to hold what parallel geometry is required for each sequence
 CBDSParallelWorldPlacementFieldsA parallel world for placement field transform shapes
 CBDSParallelWorldSamplerA parallel world for sampler planes
 CBDSParserConst entry to parser objects
 CBDSParticleCoordsA set of particle coordinates
 CBDSParticleCoordsCylindricalA set of cylindrical particle coordinates
 CBDSParticleCoordsFullA set of particle coordinates including energy and weight
 CBDSParticleCoordsFullGlobalA set of particle coordinates in both local and global
 CBDSParticleCoordsSphericalA set of spherical particle coordinates
 CBDSParticleDefinitionWrapper for particle definition
 CBDSParticleExternalA set of particle coordinates from an external interface
 CBDSPhysicalVolumeInfoA class holding any information pertaining to a particular physical volume in a BDSIM geant4 model.
 CBDSPhysicalVolumeInfoRegistryA registry of physical volume info instances that can be searched
 CBDSPhysicsAnnihiToMuMuHigh energy muon processes
 CBDSPhysicsChannellingChannelling physics process
 CBDSPhysicsCherenkovCherenkov physics process constructor
 CBDSPhysicsCutsAndLimitsPhysics processes required for user tracking limits
 CBDSPhysicsEMDissociationElectromagnetic dissociation for high energy ions
 CBDSPhysicsGammaToMuMuHigh energy muon processes
 CBDSPhysicsLaserWireConstructor for BDSLaserCompton process
 CBDSPhysicsMuonHigh energy muon processes
 CBDSPhysicsMuonSplittingHigh energy muon processes
 CBDSPhysicsRadioactivationRadioactivation processes
 CBDSPhysicsSynchRadA physics constructor that only constructs Synchrotron Radiation
 CBDSPhysicsVectorLinearA vector of some values vs Ek that are linearly interpolated
 CBDSPlacementToMakeA cache of a components to make a placement
 CBDSPrimaryGeneratorActionGenerates primary particle vertices using BDSBunch
 CBDSPrimaryVertexInformationFull set of coordinates for association with primary vertex
 CBDSPrimaryVertexInformationVFull set of coordinates for association with primary vertex. Vector version
 CBDSProcessMapMap of all process names to IDs
 CBDSProcessUserSpecialCutsPDGApply regular cuts but not to a specified set of PDG IDs
 CBDSPSBLMEnergyDepositPrimitive scorer for energy deposition in BLMs
 CBDSPSCellFlux4DPrimitive scorer for cell flux in a 4D mesh
 CBDSPSCellFluxScaled3DPrimitive scorer for cell flux in a 3D mesh with a conversion factor
 CBDSPSCellFluxScaledPerParticle3DPrimitive scorer for a 3D mesh with a conversion factor
 CBDSPSPopulationScaledPrimitive scorer for population in a volume with a conversion factor based on angle and kinetic energy
 CBDSPTCOneTurnMapClass to load and use PTC 1 turn map
 CBDSRegionRange cuts for a region. Help with defaults
 CBDSROOTSamplerReaderLoader to read a specific sampler from a BDSIM ROOT output file
 CBDSRunActionControl over the beginning and end of run actions
 CBDSRunManagerWrapper from G4RunManager that provides more output
 CBDSSamplerBase class and registry of sampler instances
 CBDSSamplerCustomCustom shaped sampler with fixed thickness
 CBDSSamplerCylinderCylindrical sampler around an object
 CBDSSamplerInfoAll info required to build a sampler but not place it
 CBDSSamplerPlacementRecordInformation about a registered sampler
 CBDSSamplerPlaneRectangular sampler with fixed thickness but variable x,y
 CBDSSamplerRegistryAssociated information for the placement of a sampler
 CBDSSamplerSphereSpherical sampler around an object
 CBDSScorerConversionLoaderLoader for scoring conversion tables as function of energy
 CBDSScorerFactoryCreate primitive scorers on demand
 CBDSScorerHistogramDefDefinition for a scorer histogram
 CBDSScorerInfoRecipe class for scorer. Checks values
 CBDSScorerMeshInfoRecipe class for a scoring mesh
 CBDSScoringMeshBoxWrapper for G4ScoringBox to allow full access to placement
 CBDSScoringMeshCylinderWrapper for G4ScoringCylinder to allow full access to placement
 CBDSScreenA multilayer screen in a beam pipe
 CBDSScreenFrameA frame for the vacuum window in e.g. BDSMultilayerScreen
 CBDSScreenFrameRectangularRectangular screen frame
 CBDSScreenLayerAn individual screen layer for a multilayer screen
 CBDSSDApertureImpactsGenerates BDSHitsEnergyDepositions from step information - uses curvilinear coords
 CBDSSDCollimatorThe sensitive detector class that provides sensitivity to collimators instances
 CBDSSDEnergyDepositionGenerates BDSHitsEnergyDepositions from step information - uses curvilinear coords
 CBDSSDEnergyDepositionGlobalGenerates BDSHitsEnergyDepositionGlobal from step information
 CBDSSDFilterAndFilter that applies AND to a vector of filters
 CBDSSDFilterIonFilter for only ions
 CBDSSDFilterLogicalVolumeSD filter for a particular volume
 CBDSSDFilterMaterialSD filter for a particular volume
 CBDSSDFilterOrFilter that applies OR to a vector of filters
 CBDSSDFilterPDGIDSetFilter for a set of PDG IDs (ints)
 CBDSSDFilterPrimaryFilter for only primary particles
 CBDSSDFilterTimeFilter for time value for a sensitive detector
 CBDSSDManagerA singleton class that holds all required sensitive detector class instances.
 CBDSSDSamplerThe sensitive detector class that provides sensitivity to BDSSampler instances
 CBDSSDSamplerCylinderThe sensitive detector class that provides sensitivity to BDSSamplerCylinder instances
 CBDSSDSamplerLinkThe sensitive detector class that provides sensitivity to BDSSamplerLink instances
 CBDSSDSamplerSphereThe sensitive detector class that provides sensitivity to BDSSamplerSphere instances
 CBDSSDTerminatorSensitivity that measures primary particle turns for terminator
 CBDSSDThinThingThe sensitive detector class that provides sensitivity to record thin thing hits
 CBDSSDVolumeExitGenerates BDSHitEnergyDepositionGlobals if a particle is leaving a volume
 CBDSSensitiveDetectorVirtual class to define interface for ordered multi-sensitive detector
 CBDSShieldA square mask of solid material with a square aperture
 CBDSSimpleComponentA BDSAcceleratorComponent wrapper for BDSGeometryComponent
 CBDSSingleUseClass to provide single use functionality
 CBDSStackingActionBDSIM's Geant4 stacking action
 CBDSStepA simple class to represent the positions of a step
 CBDSSteppingActionProvide extra output for Geant4 through a verbose stepping action
 CBDSSurveyA class of functions to output Geant4/Mokka/BDSIM parameters for the beamline
 CBDSTargetA class for a box or cylinder piece of 1 material
 CBDSTeleporterAn element that unnaturally shifts the beam across its length - a fudge volume
 CBDSTemporaryFilesHolder for all temporary files created by BDSIM
 CBDSTerminatorClass for small control volume for circular macines
 CBDSTerminatorUserLimitsDynamic user limits for a volume that changed based on the parameter turnstaken in BDSGlobalConstants()
 CBDSThreeVectorSimple three vector that's templated so the right type can be used
 CBDSTiltOffsetA holder for any placement offsets and rotations for a BDSAcceleratorComponent
 CBDSTrackingActionAction to decide whether or not to store trajectory information
 CBDSTrajectoriesToStoreDouble map of trajectories to bitset of which filters matched whether to store them
 CBDSTrajectoryTrajectory information from track including last scatter etc
 CBDSTrajectoryPointA Point in a trajectory with extra information
 CBDSTrajectoryPointHitA summary trajectory object of a loss point
 CBDSTrajectoryPointIonExtra information recorded for a single piece of energy deposition
 CBDSTrajectoryPointLinkExtra information recorded for a single piece of Trajectory Link information
 CBDSTrajectoryPointLocalExtra information recorded for a single piece of energy deposition
 CBDSTrajectoryPrimaryTrajectory information for only the primary
 CBDSTransform3DTransform in beam line that takes up no space
 CBDSTunnelBuilderA class that constructs tunnel segments around a beamline
 CBDSTunnelFactoryA singleton class that provides an interface to all tunnel factories
 CBDSTunnelFactoryBaseAbstract base class for tunnel factory classes
 CBDSTunnelFactoryCircularFactory for circular tunnel segments. Builds floor, tunnel and soil
 CBDSTunnelFactoryEllipticalFactory for elliptical tunnel segments. Builds floor, tunnel and soil
 CBDSTunnelFactoryRectAboveGroundFactory for rectangular tunnel segments above ground
 CBDSTunnelFactoryRectangularFactory for rectangular tunnel segments. Builds floor, tunnel and soil
 CBDSTunnelFactorySquareFactory for square tunnel segments. Builds floor, tunnel and soil
 CBDSTunnelInfoHolder struct of all information required to create a section of tunnel
 CBDSTunnelSectionClass that represents a section of tunnel
 CBDSTwoVectorSimple two vector that's templated so the right type can be used
 CBDSTypeSafeEnumImprove type-safety of native enum data type in C++
 CBDSUIcmdStringIntUI command with string, then optional integer argument
 CBDSUndulatorUndulator
 CBDSVisCommandSceneAddQueryMagneticFieldScene describer for adding magnetic field lines according to a query
 CBDSVisFieldModel
 CBDSVisManagerThe BDS Visualisation Manager
 CBDSWireScannerSingle cylindrical wire inside beam pipe
 CBDSWrapperMuonSplittingWrapper process to produce more muons by resampling the process
 CBDSWrapperProcess
 CBeamBeam loader
 CBeamAnalysisAnalysis of the options tree
 Cbeampipetypes_defType definition for beampipes - used for comparison in factory methods
 CBinSpecificationBinning specification for a single dimension
 CBinValueA simple bin definition for a histogram
 Cblmtypes_defType definition for blms - used for comparison in factory methods
 Cbunchtypes_defType definition for bunch distributions - used for comparison in factory methods
 Ccavitytypes_defType definition for RF cavities
 CConfigConfiguration and configuration parser class
 Ccrystaltypes_defType definition for crystal shapes
 CDataDummyClassA dummy class as ROOT won't seem to import namespaced functions in CLING for python
 CDataLoaderLoader for a ROOT file using classes used to generate the file
 Cdimensions_defType definition for dimensions by name
 CEventEvent loader
 CEventAnalysisEvent level analysis
 CEventAnalysisOrbitSimple analysis to pull out first hit in each sampler
 CEventDisplayEvent viewer using ROOT EVE framework
 Ceventgeneratorfiletypes_defType definition for event generator file types
 Cfieldclasstypes_defType definition for general field class. Maps to a BDSFieldType enum
 Cfieldformats_defType definition for field file formats
 Cfieldtypes_defType definition for field formats - used for comparison in factory methods
 CG4THitsCollection
 CG4THitsMap
 Cgeometrytypes_defType definition for external geometry formats - used for comparison in factory methods
 CHeaderHeader loader
 CHeaderAnalysisAnalysis of the model tree
 CHistogramAccumulatorClass to accumulate and merge histograms in different ways
 CHistogramAccumulatorMergeClass to combine histograms of mean with error on mean
 CHistogramAccumulatorSumClass to Sum histogram
 CHistogramDefCommon specification for a histogram
 CHistogramDef1DSpecification for 1D histogram
 CHistogramDef2DSpecification for 2D histogram
 CHistogramDef3DSpecification for 3D Histogram
 CHistogramDef4DSpecification for 4D Histogram
 CHistogramDefSetSpecification for a set of histograms
 CHistogramFactoryClass to manufacture histograms
 CHistogramMapClass to map a rebdsim file structure and create duplicate in output
 CHistogramMeanFromFileAccumulator to merge pre-made per-entry histograms
 CHistSparse1DSparse 1D histogram based on a map
 Cintegratorsettype_defType definition for integrator sets
 Cintegratortypes_defType definition for integrators
 Cinterpolatortypes_defType definition for interpolator
 Cmagnetgeometrytypes_defGeometry type definition for magnets - used for comparison in factory methods
 Cmagnettypes_defType definition for everything that inherits BDSMagnet - ie is a magnet
 CModelModel loader
 CModelAnalysisAnalysis of the model tree
 COptionsOptions loader
 COptionsAnalysisAnalysis of the options tree
 Coutputformats_defType definition for all output formats
 CParticleDataParticle Data loader
 CParticleSetA very simple 'map' type histogram axis
 CParticleSetAccumulatorClass to accumulate and merge ParticleSets in different ways
 CPerEntryHistogramHolder for information to calculate per entry histograms
 CPerEntryHistogramSetHistogram over a set of integers not number line
 Crandomenginetypes_defType definition for all random engine names
 CRBDSExceptionGeneral exception with possible name of object and message
 CResultBase class of a result
 CResultEventResult of comparison of single entry of an Event tree in BDSIM output
 CResultEventTreeResult of comparison of all entries in an Event tree in BDSIM output
 CResultHistogramResult of comparing 2 histograms
 CResultHistogram2DResult of comparing 2 2D histograms
 CResultSamplerResult of comparison of a sampler branch
 CResultTreeResult of comparing 2 TTrees
 CRunClass to overlay a run from a ROOT file with
 CRunAnalysisAnalysis of a run
 CSamplerAnalysisAnalysis routines for an individual sampler
 Csamplertypes_defType definition for samplers
 Cscorertype_defType definition for scorers
 Csdtypes_defType definition for sensitive detectors
 CTH1SetTH1D but with a category axis
 Ctrajectoryfiltertypes_defType definition for trajectory filters
 Ctunneltypes_defType definition for tunnels - used for comparison in factory methods