BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
►NBDS | Return either G4Tubs or G4CutTubs depending on flat face |
►NGMAD | Parser namespace for GMAD language. Combination of Geant4 and MAD |
►NRBDS | Utility functions for data files |
CAnalysis | Base class for any TTree analysis |
CAnalysisUtilities | Simple class to hold all unbound functions for ROOT |
Caperturetypes_def | Type definition for aperture - used for comparison in factory methods |
Carrayreflectiontypes_def | Type definition for array reflections |
CBDSAcceleratorComponent | Abstract class that represents a component of an accelerator |
CBDSAcceleratorComponentRegistry | A registry of constructed BDSAcceleratorComponent instances that can be searched |
CBDSAcceleratorModel | A holder class for all representations of the accelerator model created in BDSIM |
CBDSApertureInfo | Holder class for all information required to describe an aperture |
CBDSAperturePointsCache | A holder for loaded aperture points files |
CBDSAperturePointsLoader | A loader for up to set of XY points for an aperture |
CBDSArray1D | 1D array for completeness in array system |
CBDSArray1DCoords | 1D array with spatial mapping derived from BDSArray4DCoords |
CBDSArray1DCoordsTransformed | Wrapped BDSArray1DCoords with possible transformation to extend field |
CBDSArray2D | 2D array |
CBDSArray2DCoords | 2D array with spatial mapping derived from BDSArray4DCoords |
CBDSArray2DCoordsRDipole | A wrapper to achieve 2D reflection of a minimal dipole field solve |
CBDSArray2DCoordsRQuad | A wrapper to achieve 2D reflection of a minimal quadrupole field solve |
CBDSArray2DCoordsTransformed | Wrapped BDSArray2DCoords with possible transformation to extend field |
CBDSArray3D | 3D array class |
CBDSArray3DCoords | 3D array with spatial mapping derived from BDSArray4DCoords |
CBDSArray3DCoordsTransformed | Wrapped BDSArray3DCoords with possible transformation to extend field |
CBDSArray4D | 4D array and base class for 3,2 & 1D arrays |
CBDSArray4DCoords | Overlay of 4D array that provides uniform only spatial coordinate mapping |
CBDSArray4DCoordsTransformed | Wrapped BDSArray4DCoords with possible transformation to extend field |
CBDSArrayInfo | Simple holder of information about an array |
CBDSArrayOperatorIndex | Interface for modifying by reference array indices |
CBDSArrayOperatorIndexFlip | 1D array for completeness in array system |
CBDSArrayOperatorIndexReflect | 1D array for completeness in array system |
CBDSArrayOperatorIndexV | Vectorised version of BDSArrayOperatorIndex |
CBDSArrayOperatorValue | Interface for modifying field values |
CBDSArrayOperatorValueFlip | Flip field component in individual dimensions if out of original array bounds |
CBDSArrayOperatorValueReflect | Reflect field component in individual dimensions |
CBDSArrayOperatorValueReflectDipoleXY | Reflect field values for a dipolar field in the positive quadrant |
CBDSArrayOperatorValueReflectDipoleY | Reflect field values for a dipolar field about the x-z plane |
CBDSArrayOperatorValueReflectQuadrupoleXY | Reflect field values for a quadrupole field in the positive quadrant |
CBDSArrayOperatorValueReflectSolenoidZ | Reflect field values for a solenoid-like field in the z axis |
CBDSArrayOperatorValueV | A vectorised version of BDSArrayOperatorValueV |
CBDSAuxiliaryNavigator | Extra G4Navigator to get coordinate transforms |
CBDSBeamline | A vector of BDSBeamlineElement instances - a beamline |
CBDSBeamlineElement | A class that holds a fully constructed BDSAcceleratorComponent as well as any information relevant to its position within the beamline |
CBDSBeamlineIntegral | A class that holds the current integrated quantities along a beam line |
CBDSBeamlineSet | Simple struct to return a beamline plus associated beam lines |
CBDSBeamPipe | A holder class for a piece of beam pipe geometry |
CBDSBeamPipeFactory | The main interface for using the beam pipe factories |
CBDSBeamPipeFactoryBase | Abstract base class for beampipe factory classes |
CBDSBeamPipeFactoryCircular | Factory for circular beam pipes |
CBDSBeamPipeFactoryCircularVacuum | Factory for vacuum-only circular volumes |
CBDSBeamPipeFactoryClicPCL | Factory for CLIC post collision line beam pipes |
CBDSBeamPipeFactoryElliptical | Factory for elliptical beam pipes |
CBDSBeamPipeFactoryLHC | Factory for simple lhc aperture model beam pipes |
CBDSBeamPipeFactoryLHCDetailed | Factory for detailed lhc aperture model beam pipes |
CBDSBeamPipeFactoryOctagonal | Factory for octagonal aperture model beampipes |
CBDSBeamPipeFactoryPoints | Factory for beam pipes defined by a series of x,y points that are extruded |
CBDSBeamPipeFactoryPointsFile | Factory for beam pipe made from an list of x,y points in a file |
CBDSBeamPipeFactoryRaceTrack | Factory for racetrack aperture model beampipes |
CBDSBeamPipeFactoryRectangular | Factory for rectangular beam pipes |
CBDSBeamPipeFactoryRectEllipse | Factory for rectellipse aperture model beampipes |
CBDSBeamPipeFactoryRhombus | Factory for rhombus aperture model beampipes |
CBDSBeamPipeInfo | Holder class for all information required to describe a beam pipe model |
CBDSBH4D | 4D histogram classes with linear, logarithmic and user-defined energy binning |
CBDSBH4DBase | Base class for the 4D histogram classes |
CBDSBLM | A beam loss monitor |
CBDSBLMFactory | Factory for building BLMs |
CBDSBLMRegistry | Registry of all BLMs so we know each one uniquely |
CBDSBOptrChangeCrossSection | Operator that changes cross section of a process for a particle |
CBDSBOptrMultiParticleChangeCrossSection | Multi-particle cross-section changer |
CBDSBunch | The base class for bunch distribution generators |
CBDSBunchBox | A bunch distribution that produces an uncorrelated uniform random distribution within a 6D box |
CBDSBunchCircle | An uncorrelated uniform random distribution within a circle in each dimension |
CBDSBunchComposite | A distribution that allows mixing of three different distributions in each primary dimension |
CBDSBunchCompositeSDE | A distribution that allows mixing of three different distributions in each primary dimension |
CBDSBunchEShell | An uncorrelated uniform random distribution within an elliptical shell |
CBDSBunchEventGenerator | A wrapper of BDSBunch to include a filter for the events loaded by an event generator |
CBDSBunchFactory | Factory class for BDSBunch |
CBDSBunchFileBased | An intermediate layer for any bunch classes that are file based |
CBDSBunchGaussian | Common functionality for a 6D Gaussian distribution |
CBDSBunchHalo | A halo distribution based on both twiss parameters and sigmas |
CBDSBunchHaloFlatSigma | Bunch halo distribution where the PDF is uniformly distribution in sigma |
CBDSBunchPtc | A bunch distribution that reads a PTC inrays file |
CBDSBunchRing | A bunch distribution that produces an uncorrelated random uniform distribution along a circle in phase space |
CBDSBunchSigmaMatrix | A 6D Gaussian distribution based on a covariance matrix |
CBDSBunchSixTrack | A bunch distribution that reads a SixTrack hits file |
CBDSBunchSixTrackLink | A bunch distribution that holds a bunch from Sixtrack Link |
CBDSBunchSphere | A bunch distribution that produces an uncorrelated uniform random direction distribution over a sphere. The position, energy and time are all reference |
CBDSBunchSquare | A bunch distribution that produces an uncorrelated uniform random distribution within a square in phase space |
CBDSBunchTwiss | A bunch distribution according to the twiss parameterisation |
►CBDSBunchUserFile | A bunch distribution that reads a user specified column file |
CBDSCavity | A holder class for an RF cavity piece of geometry |
CBDSCavityElement | RF Cavity. Uses factories to construct appropriate geometry |
CBDSCavityFactory | Interface to create any RF cavity geometry |
CBDSCavityFactoryBase | Abstract base class for rf cavity geometry factories |
CBDSCavityFactoryElliptical | Factory for elliptical SRF cavity geometry |
CBDSCavityFactoryPillBox | Factory for elliptical SRF cavity geometry |
CBDSCavityFactoryRectangular | Factory for elliptical SRF cavity geometry |
CBDSCavityInfo | Holder for all Geometrical information required to create an RF cavity |
CBDSCollimator | Base class for collimators with common construction |
CBDSCollimatorCrystal | A piece of vacuum beam pipe with a crystal for channelling |
CBDSCollimatorElliptical | A class for an elliptical collimator |
CBDSCollimatorJaw | Collimator with only two jaw and no top bit |
CBDSCollimatorRectangular | A class for a rectangular collimator |
CBDSColourFromMaterial | Automatic colours from materials |
CBDSColours | Colour class that holds all colours used in BDSIM |
CBDSColourScale | Base class for a colour scaler class |
CBDSColourScaleMagma | Colour scale based on magma colour map |
CBDSColourScaleViridis | Colour scale based on viridis colour map |
CBDSColourWheel | Three colours that are supplied sequentially |
CBDSComponentConstructor | Interface class the developer should derive to construct their element |
CBDSComponentFactory | Factory to produce all types of BDSAcceleratorComponents |
CBDSComponentFactoryUser | Factory for user specified accelerator components |
CBDSComptonEngine | Engine to calculate product of compton scattering process |
CBDSCrystal | An object for both a crystal from a factory |
CBDSCrystalFactory | Abstract base class for crystal factory classes |
CBDSCrystalInfo | Holder for all information required to create a crystal |
CBDSCurvilinearBuilder | Factory for simple parallel geometry for curvilinear coordinates |
CBDSCurvilinearFactory | Factory to create curvilinear geometry for parallel world |
CBDSDegrader | Degrader based on wedge design used in the PSI medical accelerator |
CBDSDetectorConstruction | Class that constructs a Geant4 model of an accelerator |
CBDSDrift | A piece of vacuum beam pipe |
CBDSDump | An infinite absorber |
CBDSElement | A class for a generic piece of external geometry |
CBDSEmStandardPhysicsOp4Channelling | Copy of crystal channelling em physics from Geant4 |
CBDSEventAction | Process information at the event level |
CBDSEventInfo | Interface to store event information use G4 hooks |
CBDSException | General exception with possible name of object and message |
CBDSExceptionHandler | Handler that overrides Geant4's behaviour back to a normal exception |
CBDSExecOptions | Executable option processing for BDSIM |
CBDSExtent | Holder for +- extents in 3 dimensions |
CBDSExtentGlobal | Holder for +- extents in 3 dimensions with a rotation and translation |
CBDSFactoryBase | Common temporary storage for all factories no matter what geometry |
CBDSFieldBuilder | Register for all fields to be built and volumes to be attached to |
CBDSFieldE | Interface for BDSIM electric fields that may or may not be local |
CBDSFieldEGlobal | A base class for electric fields in local to be used in global coordinates |
CBDSFieldEGlobalPlacement | Wrapper class to convert to global coordinates using a navigator for placements |
CBDSFieldEInterpolated | Class to provide scaling and a base class pointer for interpolator fields |
CBDSFieldEInterpolated1D | A 1D field from an interpolated array with any interpolation |
CBDSFieldEInterpolated2D | A 2D field from an interpolated array with any interpolation |
CBDSFieldEInterpolated2Layer | Two interpolated fields in one. One takes precedence in a subregion |
CBDSFieldEInterpolated3D | A 3D field from an interpolated array with any interpolation |
CBDSFieldEInterpolated4D | A 4D field from an interpolated array with any interpolation |
CBDSFieldEM | Interface for BDSIM electro-magnetic fields that may or may not be local |
CBDSFieldEMGlobal | A base class for electro-magnetic fields in local to be used in global coordinates |
CBDSFieldEMGlobalPlacement | A base class for electro-magnetic fields in local to be used in global coordinates |
CBDSFieldEMInterpolated | Class to provide scaling and a base class pointer for interpolator fields |
CBDSFieldEMInterpolated1D | A 1D field from an interpolated array with any interpolation |
CBDSFieldEMInterpolated2D | A 2D field from an interpolated array with any interpolation |
CBDSFieldEMInterpolated3D | A 3D field from an interpolated array with any interpolation |
CBDSFieldEMInterpolated4D | A 4D field from an interpolated array with any interpolation |
CBDSFieldEMRFCavity | Pill box cavity electromagnetic field |
CBDSFieldEMZero | Null EM field - for special cases where we need a valid object |
CBDSFieldESinusoid | A sinusoidal electric (only) field that doesn't vary with position. Uses cosine |
CBDSFieldEZero | Null E field - for special cases where we need a valid object |
CBDSFieldFactory | Factory that produces fields and their associated objects |
CBDSFieldInfo | All info required to build complete field of any type |
CBDSFieldLoader | A loader for various field map formats |
►CBDSFieldLoaderBDSIM | Loader for BDSIM format fields |
CBDSFieldLoaderPoisson | Loader for 2D Poisson SuperFish SF7 files |
CBDSFieldLoaderQueryPoints | A loader for up to 4D points for querying fields |
CBDSFieldMag | Interface for static magnetic fields that may or may not be local |
CBDSFieldMagDecapole | Class that provides the magnetic strength in a decapole |
CBDSFieldMagDetectorSolenoid | Field with different inner and an outer solenoid field |
CBDSFieldMagDipole | A uniform dipole field |
CBDSFieldMagDipoleOuter | A perfect magetic dipole in 3D, normal field inside 1/2 poleTipRadius |
CBDSFieldMagDipoleOuterOld | A perfect magetic dipole in 3D, normal field inside 1/2 poleTipRadius |
CBDSFieldMagDipoleQuadrupole | Class that provides the magnetic strength in a mixed dipole / quadrupole |
CBDSFieldMagGlobal | A base class for magnetic fields in local to be used in global coordinates |
CBDSFieldMagGlobalPlacement | A base class for magnetic fields in local to be used in global coordinates |
CBDSFieldMagGradient | Find multipole components of fieldmaps by numerical differentiation |
CBDSFieldMagInterpolated | Class to provide scaling and a base class pointer for interpolator fields |
CBDSFieldMagInterpolated1D | A 1D field from an interpolated array with any interpolation |
CBDSFieldMagInterpolated2D | A 2D field from an interpolated array with any interpolation |
CBDSFieldMagInterpolated2Layer | Two interpolated fields in one. One takes precedence in a subregion |
CBDSFieldMagInterpolated3D | A 3D field from an interpolated array with any interpolation |
CBDSFieldMagInterpolated4D | A 4D field from an interpolated array with any interpolation |
CBDSFieldMagMultipole | Class that provides the magnetic strength in a quadrupole |
CBDSFieldMagMultipoleOuter | A simple parameterisation of N-Pole outer yoke magnetic field |
CBDSFieldMagMultipoleOuterDual | Sum of two multipole fields spaced by a distance in x |
CBDSFieldMagMultipoleOuterDualOld | Sum of two multipole fields spaced by a distance in x |
CBDSFieldMagMultipoleOuterOld | A simple paramaterisation of N-Pole outer yoke magnetic field |
CBDSFieldMagMuonSpoiler | Field of a Muon Spoiler |
CBDSFieldMagOctupole | Class that provides the magnetic strength in an octupole |
CBDSFieldMagQuadrupole | Class that provides the magnetic strength in a quadrupole |
CBDSFieldMagSextupole | Class that provides the magnetic strength in a sextupole |
CBDSFieldMagSkew | A wrapper class for BDSFieldMag that rotates it |
CBDSFieldMagSkewOwn | A wrapper class for BDSFieldMagSkew where it owns the field |
CBDSFieldMagSolenoidSheet | Class that provides the magnetic field due to a cylinder of current |
CBDSFieldMagUndulator | Class that provides the magnetic strength in a quadrupole |
CBDSFieldMagZero | Null B field - for special cases where we need a valid object |
CBDSFieldManager | Wrapper for Geant4's G4FieldManager to distinguish primaries |
CBDSFieldObjects | A holder for all the Geant4 field related objects |
CBDSFieldQuery | Class for querying the Geant4 model for field at any point |
CBDSFieldQueryForVis | Wrapper class of BDSFieldQuery that accumulates values for visualisation |
►CBDSFieldQueryInfo | Holder class for all information required for a field query |
CBDSFieldQueryRaw | Class for querying the a raw field object |
CBDSFourVector | A simple templated four vector class |
CBDSGap | Gap in accelerator beamline |
CBDSGDMLPreprocessor | Process a GDML file to allow multiple file loading |
CBDSGeometryComponent | A generic geometry component for a bdsim model |
CBDSGeometryExternal | A loaded piece of externally provided geometry |
CBDSGeometryFactory | Interface to external geometry construction |
CBDSGeometryFactoryBase | Base class for external geometry loading factories |
CBDSGeometryFactoryGDML | Interface to Geant4's GDML loader |
CBDSGeometryFactorySQL | Geometry factory for SQL geometry |
CBDSGeometryWriter | A class for writing fully constructed geometry from BDSIM out to other formats |
CBDSGlobalConstants | A class that holds global options and constants |
CBDSHistBinMapper | Mapping from axis indices to 1D index |
CBDSHitApertureImpact | Snapshot of information for particle passing through a collimator |
CBDSHitCollimator | Snapshot of information for particle passing through a collimator |
CBDSHitEnergyDeposition | Information recorded for a single piece of energy deposition |
CBDSHitEnergyDepositionExtra | Extra information recorded for a single piece of energy deposition |
CBDSHitEnergyDepositionGlobal | Information recorded for a step leaving a volume |
CBDSHitSampler | The information recorded from a particle impacting a sampler |
CBDSHitSamplerCylinder | The information recorded from a particle impacting a sampler |
CBDSHitSamplerLink | The information recorded from a particle impacting a link sampler |
CBDSHitSamplerSphere | The information recorded from a particle impacting a sampler |
CBDSHitThinThing | A hit if a particle lost energy in a thin object |
CBDSIM | Interface class to use BDSIM |
CBDSIMLink | Interface class to use BDSIM with trackers |
CBDSImportanceFileLoader | A loader for importance values used in importance sampling |
CBDSImportanceVolumeStore | Registry of importance values |
CBDSIntegratorCavityFringe | Integrator for RF cavity fringes. Only the transverse momentum kicks are applied, this integrator will not accelerate any particles |
CBDSIntegratorDecapole | Integrator for Decapolar field |
CBDSIntegratorDipoleFringe | Integrator that ignores the field and uses the analytical solution for a dipole kick |
CBDSIntegratorDipoleFringeScaling | Derived fringe field integrator that does normalise to momentum |
CBDSIntegratorDipoleQuadrupole | Integrator for combined dipole and quadrupolar field |
CBDSIntegratorDipoleRodrigues | Stepper that calculates trajectory through uniform magnetic field |
CBDSIntegratorDipoleRodrigues2 | Exact helix through pure dipole field |
CBDSIntegratorDrift | Routine for drift algorithm |
CBDSIntegratorEuler | BDSIM 2nd order Euler integration |
CBDSIntegratorEulerOld | Common functionality for Euler integrators |
CBDSIntegratorG4RK4MinStep | Integrator that wraps a G4ClassicalRK4 and below a minimum step size uses a drift |
CBDSIntegratorKickerThin | Integrator for thin h or v kick |
CBDSIntegratorMag | Common functionality to BDSIM integrators |
CBDSIntegratorMultipoleThin | Integrator that ignores the field and uses the analytical solution to a multipole |
CBDSIntegratorOctupole | Integrator for octupole field |
CBDSIntegratorParallelTransport | Integrator that just moves the particle parallel to the s axis |
CBDSIntegratorQuadrupole | Integrator that ignores the field and uses the analytical solution to a quadrupole |
CBDSIntegratorRMatrixThin | Integrator that just moves the particle parallel to the s axis |
CBDSIntegratorSet | Which integrator to use for each type of magnet / field object |
CBDSIntegratorSextupole | Integrator for sextupole field |
CBDSIntegratorSolenoid | Integrator that ignores the field and uses the analytical solution to a solenoid |
CBDSIntegratorTeleporter | Custom unphysical integrator to advance particle in teleporter |
CBDSInterpolator | Interface for all interpolators containing basic extent of validity |
CBDSInterpolator1D | Interface for all 1D interpolators |
CBDSInterpolator1DCubic | Cubic interpolation over 1d array |
CBDSInterpolator1DLinear | Linear interpolation over 1d array |
CBDSInterpolator1DLinearMag | Linear interpolation over 1d array including magnitude interpolation |
CBDSInterpolator1DNearest | Interpolated field array that gives the nearest neighbour value |
CBDSInterpolator2D | Interface for all 2D interpolators |
CBDSInterpolator2DCubic | Cubic interpolation over 2d array |
CBDSInterpolator2DLinear | Linear interpolation over 2d array |
CBDSInterpolator2DLinearMag | Linear interpolation over 2d array including magnitude interpolation |
CBDSInterpolator2DNearest | Interpolated field array that gives the nearest neighbour value |
CBDSInterpolator3D | Interface for all 3D interpolators |
CBDSInterpolator3DCubic | Cubic interpolation over 3d array |
CBDSInterpolator3DLinear | Linear interpolation over 3d array |
CBDSInterpolator3DLinearMag | Linear interpolation over 3d array including magnitude interpolation |
CBDSInterpolator3DNearest | Interpolated field array that gives the nearest neighbour value |
CBDSInterpolator4D | Interface for all 4D interpolators |
CBDSInterpolator4DCubic | Cubic interpolation over 4d array |
CBDSInterpolator4DLinear | Linear interpolation over 4d array |
CBDSInterpolator4DLinearMag | Linear interpolation over 4d array including magnitude interpolation |
CBDSInterpolator4DNearest | Interpolated field array that gives the nearest neighbour value |
CBDSIonDefinition | Class to parse an ion particle definition |
CBDSLaserCompton | Laser compton scattering process to achieve a laserwire |
CBDSLaserWire | A laser wire scanner |
CBDSLine | A class that hold multiple accelerator components |
CBDSLinkComponent | A BDSAcceleratorComponent wrapper for BDSLinkOpaqueBox |
CBDSLinkDetectorConstruction | Construction of the geometry in the case of a link model |
CBDSLinkEventAction | Process information at the event level for Link to trackers |
CBDSLinkEventInfo | Simple extension to cache extra variables through an event |
CBDSLinkOpaqueBox | Wrapper box for an accelerator component |
CBDSLinkPrimaryGeneratorAction | Generates primary particle vertices using BDSBunch |
►CBDSLinkRegistry | Registry / map of components for tracker linkage |
CBDSLinkRunAction | Simplified run action to hold link hits |
CBDSLinkRunManager | Wrapper from G4RunManager that provides our exception handler |
CBDSLinkStackingAction | BDSIM's Geant4 stacking action |
CBDSLinkTrackingAction | Action to decide whether or not to store trajectory information |
CBDSMagnet | Abstract base class that implements features common to all magnets |
CBDSMagnetOuter | An object for both the returned magnet outer body but also a tight fitting container for the whole magnet |
CBDSMagnetOuterFactory | The main interface for using the magnet outer factories |
CBDSMagnetOuterFactoryBase | Abstract base class for magnet outer volume factories |
CBDSMagnetOuterFactoryCylindrical | Factory that produces cylindrical magnet geometry |
CBDSMagnetOuterFactoryLHC | The base factory for the LHC magnet geometry factory |
CBDSMagnetOuterFactoryLHCLeft | LHC outer magnet geometry offset to the left |
CBDSMagnetOuterFactoryLHCRight | LHC outer magnet geometry offset to the right |
CBDSMagnetOuterFactoryNone | Factory that produces null outer geometry |
CBDSMagnetOuterFactoryPolesBase | Factory class for outer volume of magnets. Produces magnets with 2N-poles around the beampipe with a yoke of various shapes |
CBDSMagnetOuterFactoryPolesCircular | Factory class for outer volume of magnets. Produces magnets with 2N-poles around the beampipe with a circular yoke |
CBDSMagnetOuterFactoryPolesFacet | Factory class for outer volume of magnets |
CBDSMagnetOuterFactoryPolesFacetCommon | Factory class for outer volume of magnets |
CBDSMagnetOuterFactoryPolesFacetCrop | Factory class for outer volume of magnets |
CBDSMagnetOuterFactoryPolesSquare | Factory class for outer volume of magnets |
CBDSMagnetOuterInfo | Holder struct of all information required to create the outer geometry of a magnet |
►CBDSMagnetStrength | Efficient storage of magnet strengths |
CBDSMagUsualEqRhs | Override G4Mag_UsualEqRhs, provides BDSIM integrators access to particle attributes |
CBDSMaterials | A class for all material definitions known to BDSIM. Additional materials can be added in the parser as well |
CBDSMessenger | User interface commands |
CBDSModularPhysicsList | Modular physics list based on Geant4 constructors |
CBDSModulator | Base class for a modulator |
CBDSModulatorInfo | Holder class for all information required to describe a modulator |
CBDSModulatorSinT | Sinusoidal modulator as a function of global time |
CBDSModulatorTopHatT | Top-hat modulator as a function of T |
CBDSMultilayerScreen | An accelerator component for diagnostics screens e.g. OTR. Screen inside beam pipe |
CBDSMultiSensitiveDetectorOrdered | Modified G4MultiSensitiveDetector that retains order and passes hits in sequence |
CBDSMySQLTable | Representation of a mysql table |
CBDSMySQLVariable | A variable representation for mysql loader |
CBDSMySQLWrapper | Wrapper for mysql file handling |
CBDSNavigatorPlacements | Extra G4Navigator to get coordinate transforms for placement world |
CBDSOutput | Output base class that defines interface for all output types |
CBDSOutputFactory | Factory class for BDSOutput |
CBDSOutputLoader | Loader of ROOT Event output for recreating events |
CBDSOutputLoaderSampler | Loader of ROOT Event output for receating events |
CBDSOutputNone | No output class |
CBDSOutputROOT | ROOT Event output class |
CBDSOutputROOTEventAperture | Data stored for energy deposition hits per event |
CBDSOutputROOTEventBeam | Class to store all beam options for a BDSIM run |
CBDSOutputROOTEventCavityInfo | Data stored for each cavity in the model |
CBDSOutputROOTEventCollimator | Data stored for each collimator per event |
CBDSOutputROOTEventCollimatorInfo | Data stored for each collimator in the model |
CBDSOutputROOTEventCoords | A set of coordinates |
CBDSOutputROOTEventHeader | Information about the software and the file |
CBDSOutputROOTEventHistograms | Holder for a set of histograms to be stored |
CBDSOutputROOTEventInfo | Information pertaining to an individual event |
CBDSOutputROOTEventLoss | Data stored for energy deposition hits per event |
CBDSOutputROOTEventLossWorld | Data stored for world hits per event |
CBDSOutputROOTEventModel | Information stored per model representing accelerator |
CBDSOutputROOTEventOptions | Class to store all options for a BDSIM run |
CBDSOutputROOTEventRunInfo | Information pertaining to a run |
CBDSOutputROOTEventSampler | Information stored per sampler per event |
CBDSOutputROOTEventSamplerC | Information stored per cylindrical sampler per event |
CBDSOutputROOTEventSamplerS | Information stored per spherical sampler per event |
►CBDSOutputROOTEventTrajectory | Structure to record a trajectory |
CBDSOutputROOTEventTrajectoryPoint | Structure to record a trajectory point |
►CBDSOutputROOTParticleData | Geant4 particle data for particles used in simulation |
CBDSOutputStructures | Holder for output information |
CBDSParallelWorldCurvilinear | A parallel world for curvilinear coordinates |
CBDSParallelWorldCurvilinearBridge | A parallel world for bridiging curvilinear volumes |
CBDSParallelWorldImportance | Class that constructs a parallel importance world |
CBDSParallelWorldInfo | A simple class to hold what parallel geometry is required for each sequence |
CBDSParallelWorldPlacementFields | A parallel world for placement field transform shapes |
CBDSParallelWorldSampler | A parallel world for sampler planes |
CBDSParser | Const entry to parser objects |
CBDSParticleCoords | A set of particle coordinates |
CBDSParticleCoordsCylindrical | A set of cylindrical particle coordinates |
CBDSParticleCoordsFull | A set of particle coordinates including energy and weight |
CBDSParticleCoordsFullGlobal | A set of particle coordinates in both local and global |
CBDSParticleCoordsSpherical | A set of spherical particle coordinates |
CBDSParticleDefinition | Wrapper for particle definition |
CBDSParticleExternal | A set of particle coordinates from an external interface |
CBDSPhysicalVolumeInfo | A class holding any information pertaining to a particular physical volume in a BDSIM geant4 model. |
CBDSPhysicalVolumeInfoRegistry | A registry of physical volume info instances that can be searched |
CBDSPhysicsAnnihiToMuMu | High energy muon processes |
CBDSPhysicsChannelling | Channelling physics process |
CBDSPhysicsCherenkov | Cherenkov physics process constructor |
CBDSPhysicsCutsAndLimits | Physics processes required for user tracking limits |
CBDSPhysicsEMDissociation | Electromagnetic dissociation for high energy ions |
CBDSPhysicsGammaToMuMu | High energy muon processes |
CBDSPhysicsLaserWire | Constructor for BDSLaserCompton process |
CBDSPhysicsMuon | High energy muon processes |
CBDSPhysicsMuonInelastic | Only nuclear interactions for mu+- |
CBDSPhysicsMuonSplitting | High energy muon processes |
CBDSPhysicsRadioactivation | Radioactivation processes |
CBDSPhysicsSynchRad | A physics constructor that only constructs Synchrotron Radiation |
CBDSPhysicsVectorLinear | A vector of some values vs Ek that are linearly interpolated |
CBDSPlacementToMake | A cache of a components to make a placement |
CBDSPrimaryGeneratorAction | Generates primary particle vertices using BDSBunch |
CBDSPrimaryGeneratorFile | Common interface for any primary generators that are file based |
CBDSPrimaryGeneratorFileHEPMC | Loader to use any HepMC3 compatible file |
►CBDSPrimaryGeneratorFileSampler | Loader to read a specific sampler from a BDSIM ROOT output file |
CBDSPrimaryVertexInformation | Full set of coordinates for association with primary vertex |
CBDSPrimaryVertexInformationV | Full set of coordinates for association with primary vertex. Vector version |
CBDSProcessMap | Map of all process names to IDs |
CBDSProcessUserSpecialCutsPDG | Apply regular cuts but not to a specified set of PDG IDs |
CBDSPSBLMEnergyDeposit | Primitive scorer for energy deposition in BLMs |
CBDSPSCellFlux4D | Primitive scorer for cell flux in a 4D mesh |
CBDSPSCellFluxScaled3D | Primitive scorer for cell flux in a 3D mesh with a conversion factor |
CBDSPSCellFluxScaledPerParticle3D | Primitive scorer for a 3D mesh with a conversion factor |
CBDSPSPopulationScaled | Primitive scorer for population in a volume with a conversion factor based on angle and kinetic energy |
►CBDSPTCOneTurnMap | Class to load and use PTC 1 turn map |
CBDSRegion | Range cuts for a region. Help with defaults |
CBDSRunAction | Control over the beginning and end of run actions |
CBDSRunManager | Wrapper from G4RunManager that provides more output |
CBDSSampler | Base class and registry of sampler instances |
CBDSSamplerCustom | Custom shaped sampler with fixed thickness |
CBDSSamplerCylinder | Cylindrical sampler around an object |
CBDSSamplerInfo | All info required to build a sampler but not place it |
CBDSSamplerPlacementRecord | Information about a registered sampler |
CBDSSamplerPlane | Rectangular sampler with fixed thickness but variable x,y |
CBDSSamplerRegistry | Associated information for the placement of a sampler |
CBDSSamplerSphere | Spherical sampler around an object |
CBDSScorerConversionLoader | Loader for scoring conversion tables as function of energy |
CBDSScorerFactory | Create primitive scorers on demand |
CBDSScorerHistogramDef | Definition for a scorer histogram |
CBDSScorerInfo | Recipe class for scorer. Checks values |
CBDSScorerMeshInfo | Recipe class for a scoring mesh |
CBDSScoringMeshBox | Wrapper for G4ScoringBox to allow full access to placement |
CBDSScoringMeshCylinder | Wrapper for G4ScoringCylinder to allow full access to placement |
CBDSScreen | A multilayer screen in a beam pipe |
CBDSScreenFrame | A frame for the vacuum window in e.g. BDSMultilayerScreen |
CBDSScreenFrameRectangular | Rectangular screen frame |
CBDSScreenLayer | An individual screen layer for a multilayer screen |
CBDSSDApertureImpacts | Generates BDSHitsEnergyDepositions from step information - uses curvilinear coords |
CBDSSDCollimator | The sensitive detector class that provides sensitivity to collimators instances |
CBDSSDEnergyDeposition | Generates BDSHitsEnergyDepositions from step information - uses curvilinear coords |
CBDSSDEnergyDepositionGlobal | Generates BDSHitsEnergyDepositionGlobal from step information |
CBDSSDFilterAnd | Filter that applies AND to a vector of filters |
CBDSSDFilterIon | Filter for only ions |
CBDSSDFilterLogicalVolume | SD filter for a particular volume |
CBDSSDFilterMaterial | SD filter for a particular volume |
CBDSSDFilterOr | Filter that applies OR to a vector of filters |
CBDSSDFilterPDGIDSet | Filter for a set of PDG IDs (ints) |
CBDSSDFilterPrimary | Filter for only primary particles |
CBDSSDFilterTime | Filter for time value for a sensitive detector |
CBDSSDManager | A singleton class that holds all required sensitive detector class instances. |
CBDSSDSampler | The sensitive detector class that provides sensitivity to BDSSampler instances |
CBDSSDSamplerCylinder | The sensitive detector class that provides sensitivity to BDSSamplerCylinder instances |
CBDSSDSamplerLink | The sensitive detector class that provides sensitivity to BDSSamplerLink instances |
CBDSSDSamplerSphere | The sensitive detector class that provides sensitivity to BDSSamplerSphere instances |
CBDSSDTerminator | Sensitivity that measures primary particle turns for terminator |
CBDSSDThinThing | The sensitive detector class that provides sensitivity to record thin thing hits |
CBDSSDVolumeExit | Generates BDSHitEnergyDepositionGlobals if a particle is leaving a volume |
CBDSSensitiveDetector | Virtual class to define interface for ordered multi-sensitive detector |
CBDSShield | A square mask of solid material with a square aperture |
CBDSSimpleComponent | A BDSAcceleratorComponent wrapper for BDSGeometryComponent |
CBDSSingleUse | Class to provide single use functionality |
CBDSStackingAction | BDSIM's Geant4 stacking action |
CBDSStep | A simple class to represent the positions of a step |
CBDSSteppingAction | Provide extra output for Geant4 through a verbose stepping action |
CBDSSurvey | A class of functions to output Geant4/Mokka/BDSIM parameters for the beamline |
CBDSTarget | A class for a box or cylinder piece of 1 material |
CBDSTeleporter | An element that unnaturally shifts the beam across its length - a fudge volume |
CBDSTemporaryFiles | Holder for all temporary files created by BDSIM |
CBDSTerminator | Class for small control volume for circular macines |
CBDSTerminatorUserLimits | Dynamic user limits for a volume that changed based on the parameter turnstaken in BDSGlobalConstants() |
CBDSThreeVector | Simple three vector that's templated so the right type can be used |
CBDSTiltOffset | A holder for any placement offsets and rotations for a BDSAcceleratorComponent |
CBDSTrackingAction | Action to decide whether or not to store trajectory information |
CBDSTrajectoriesToStore | Double map of trajectories to bitset of which filters matched whether to store them |
CBDSTrajectory | Trajectory information from track including last scatter etc |
CBDSTrajectoryPoint | A Point in a trajectory with extra information |
CBDSTrajectoryPointHit | A summary trajectory object of a loss point |
CBDSTrajectoryPointIon | Extra information recorded for a single piece of energy deposition |
CBDSTrajectoryPointLink | Extra information recorded for a single piece of Trajectory Link information |
CBDSTrajectoryPointLocal | Extra information recorded for a single piece of energy deposition |
CBDSTrajectoryPrimary | Trajectory information for only the primary |
CBDSTransform3D | Transform in beam line that takes up no space |
CBDSTunnelBuilder | A class that constructs tunnel segments around a beamline |
CBDSTunnelFactory | A singleton class that provides an interface to all tunnel factories |
CBDSTunnelFactoryBase | Abstract base class for tunnel factory classes |
CBDSTunnelFactoryCircular | Factory for circular tunnel segments. Builds floor, tunnel and soil |
CBDSTunnelFactoryElliptical | Factory for elliptical tunnel segments. Builds floor, tunnel and soil |
CBDSTunnelFactoryRectAboveGround | Factory for rectangular tunnel segments above ground |
CBDSTunnelFactoryRectangular | Factory for rectangular tunnel segments. Builds floor, tunnel and soil |
CBDSTunnelFactorySquare | Factory for square tunnel segments. Builds floor, tunnel and soil |
CBDSTunnelInfo | Holder struct of all information required to create a section of tunnel |
CBDSTunnelSection | Class that represents a section of tunnel |
CBDSTwoVector | Simple two vector that's templated so the right type can be used |
CBDSTypeSafeEnum | Improve type-safety of native enum data type in C++ |
CBDSUIcmdStringInt | UI command with string, then optional integer argument |
CBDSUndulator | Undulator |
CBDSVisCommandSceneAddQueryMagneticField | Scene describer for adding magnetic field lines according to a query |
CBDSVisFieldModel | |
CBDSVisManager | The BDS Visualisation Manager |
CBDSWireScanner | Single cylindrical wire inside beam pipe |
CBDSWrapperMuonSplitting | Wrapper process to produce more muons by resampling the process |
CBDSWrapperProcess | |
CBeam | Beam loader |
CBeamAnalysis | Analysis of the options tree |
Cbeampipetypes_def | Type definition for beampipes - used for comparison in factory methods |
CBinSpecification | Binning specification for a single dimension |
CBinValue | A simple bin definition for a histogram |
Cblmtypes_def | Type definition for blms - used for comparison in factory methods |
Cbunchtypes_def | Type definition for bunch distributions - used for comparison in factory methods |
Ccavityfieldtypes_def | Type definition for RF cavity fields |
Ccavitytypes_def | Type definition for RF cavities |
CConfig | Configuration and configuration parser class |
Ccrystaltypes_def | Type definition for crystal shapes |
CDataDummyClass | A dummy class as ROOT won't seem to import namespaced functions in CLING for python |
CDataLoader | Loader for a ROOT file using classes used to generate the file |
Cdimensions_def | Type definition for dimensions by name |
CEvent | Event loader |
CEventAnalysis | Event level analysis |
CEventAnalysisOrbit | Simple analysis to pull out first hit in each sampler |
CEventDisplay | Event viewer using ROOT EVE framework |
Ceventgeneratorfiletypes_def | Type definition for event generator file types |
Cfieldclasstypes_def | Type definition for general field class. Maps to a BDSFieldType enum |
Cfieldformats_def | Type definition for field file formats |
Cfieldtypes_def | Type definition for field formats - used for comparison in factory methods |
CG4THitsCollection | |
CG4THitsMap | |
Cgeometrytypes_def | Type definition for external geometry formats - used for comparison in factory methods |
CHeader | Header loader |
CHeaderAnalysis | Analysis of the model tree |
CHistogramAccumulator | Class to accumulate and merge histograms in different ways |
CHistogramAccumulatorMerge | Class to combine histograms of mean with error on mean |
CHistogramAccumulatorSum | Class to Sum histogram |
CHistogramDef | Common specification for a histogram |
CHistogramDef1D | Specification for 1D histogram |
CHistogramDef2D | Specification for 2D histogram |
CHistogramDef3D | Specification for 3D Histogram |
CHistogramDef4D | Specification for 4D Histogram |
CHistogramDefSet | Specification for a set of histograms |
CHistogramFactory | Class to manufacture histograms |
CHistogramMap | Class to map a rebdsim file structure and create duplicate in output |
CHistogramMeanFromFile | Accumulator to merge pre-made per-entry histograms |
►CHistSparse1D | Sparse 1D histogram based on a map |
Cintegratorsettype_def | Type definition for integrator sets |
Cintegratortypes_def | Type definition for integrators |
Cinterpolatortypes_def | Type definition for interpolator |
Cmagnetgeometrytypes_def | Geometry type definition for magnets - used for comparison in factory methods |
Cmagnettypes_def | Type definition for everything that inherits BDSMagnet - ie is a magnet |
CModel | Model loader |
CModelAnalysis | Analysis of the model tree |
Cmodulatortypes_def | Type definition for field modulators |
COptions | Options loader |
COptionsAnalysis | Analysis of the options tree |
Coutputformats_def | Type definition for all output formats |
CParticleData | Particle Data loader |
CParticleSet | A very simple 'map' type histogram axis |
CParticleSetAccumulator | Class to accumulate and merge ParticleSets in different ways |
CPerEntryHistogram | Holder for information to calculate per entry histograms |
CPerEntryHistogramSet | Histogram over a set of integers not number line |
Crandomenginetypes_def | Type definition for all random engine names |
CRBDSException | General exception with possible name of object and message |
CResult | Base class of a result |
CResultEvent | Result of comparison of single entry of an Event tree in BDSIM output |
CResultEventTree | Result of comparison of all entries in an Event tree in BDSIM output |
CResultHistogram | Result of comparing 2 histograms |
CResultHistogram2D | Result of comparing 2 2D histograms |
CResultSampler | Result of comparison of a sampler branch |
CResultTree | Result of comparing 2 TTrees |
CRun | Class to overlay a run from a ROOT file with |
CRunAnalysis | Analysis of a run |
CSamplerAnalysis | Analysis routines for an individual sampler |
Csamplertypes_def | Type definition for samplers |
Cscorertype_def | Type definition for scorers |
Csdtypes_def | Type definition for sensitive detectors |
CTH1Set | TH1D but with a category axis |
Ctrajectoryfiltertypes_def | Type definition for trajectory filters |
Ctunneltypes_def | Type definition for tunnels - used for comparison in factory methods |