BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CBDS::ActionAngleCoordSimple struct for storing action/angle pairs to aid readability. Implementation detail
 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
 CGMAD::ArrayRepresentation of arrays used in tokens
 Carrayreflectiontypes_defType definition for array reflections
 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
 CBDSAperturePointsLoader< T >A loader for up to set of XY points for an aperture
 CBDSArray4D4D array and base class for 3,2 & 1D arrays
 CBDSArrayInfoSimple holder of information about an array
 CBDSArrayOperatorIndexInterface for modifying by reference array indices
 CBDSArrayOperatorValueInterface for modifying field values
 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
 CBDSBeamlineIntegralA class that holds the current integrated quantities along a beam line
 CBDSBeamlineSetSimple struct to return a beamline plus associated beam lines
 CBDSBeamPipeFactoryThe main interface for using the beam pipe factories
 CBDSBeamPipeInfoHolder class for all information required to describe a beam pipe model
 CBDSBLMFactoryFactory for building BLMs
 CBDSBLMRegistryRegistry of all BLMs so we know each one uniquely
 CBDSBunchThe base class for bunch distribution generators
 CBDSBunchFactoryFactory class for BDSBunch
 CBDSCavityFactoryInterface to create any RF cavity geometry
 CBDSCavityInfoHolder for all Geometrical information required to create an RF cavity
 CBDSColourFromMaterialAutomatic colours from materials
 CBDSColoursColour class that holds all colours used in BDSIM
 CBDSColourScaleBase class for a colour scaler class
 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
 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
 CBDSExecOptionsExecutable option processing for BDSIM
 CBDSExtentHolder for +- extents in 3 dimensions
 CBDSFactoryBaseCommon temporary storage for all factories no matter what geometry
 CBDSFieldBuilderRegister for all fields to be built and volumes to be attached to
 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
 CBDSFieldLoaderBDSIM< T >Loader for BDSIM format fields
 CBDSFieldLoaderPoisson< T >Loader for 2D Poisson SuperFish SF7 files
 CBDSFieldLoaderQueryPoints< T >A loader for up to 4D points for querying fields
 CBDSFieldMagGradientFind multipole components of fieldmaps by numerical differentiation
 CBDSFieldObjectsA holder for all the Geant4 field related objects
 CBDSFieldQueryClass for querying the Geant4 model for field at any point
 CBDSFieldQueryInfoHolder class for all information required for a field query
 CBDSFourVector< Type >A simple templated four vector class
 CBDSFourVector< G4double >
 CBDSGDMLPreprocessorProcess a GDML file to allow multiple file loading
 CBDSGeometryComponentA generic geometry component for a bdsim model
 CBDSGeometryFactoryInterface to external geometry construction
 CBDSGeometryWriterA class for writing fully constructed geometry from BDSIM out to other formats
 CBDSGlobalConstantsA class that holds global options and constants
 CBDSHistBinMapperMapping from axis indices to 1D index
 CBDSHitEnergyDepositionExtraExtra information recorded for a single piece of energy deposition
 CBDSIMInterface class to use BDSIM
 CBDSIMLinkInterface class to use BDSIM with trackers
 CBDSImportanceFileLoader< T >A loader for importance values used in importance sampling
 CBDSImportanceVolumeStoreRegistry of importance values
 CBDSIntegratorDriftRoutine for drift algorithm
 CBDSIntegratorSetWhich integrator to use for each type of magnet / field object
 CBDSInterpolatorInterface for all interpolators containing basic extent of validity
 CBDSIonDefinitionClass to parse an ion particle definition
 CBDSLinkRegistryRegistry / map of components for tracker linkage
 CBDSMagnetOuterFactoryThe main interface for using the magnet outer factories
 CBDSMagnetOuterInfoHolder struct of all information required to create the outer geometry of a magnet
 CBDSMagnetStrengthEfficient storage of magnet strengths
 CBDSMaterialsA class for all material definitions known to BDSIM. Additional materials can be added in the parser as well
 CBDSModulatorBase class for a modulator
 CBDSModulatorInfoHolder class for all information required to describe a modulator
 CBDSMultilayerScreenAn accelerator component for diagnostics screens e.g. OTR. Screen inside beam pipe
 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
 CBDSOutputFactoryFactory class for BDSOutput
 CBDSOutputLoaderLoader of ROOT Event output for recreating events
 CBDSOutputStructuresHolder for output information
 CBDSParallelWorldInfoA simple class to hold what parallel geometry is required for each sequence
 CBDSParticleCoordsA set of particle coordinates
 CBDSParticleCoordsCylindricalA set of cylindrical particle coordinates
 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
 CBDSPhysicsVectorLinearA vector of some values vs Ek that are linearly interpolated
 CBDSPlacementToMakeA cache of a components to make a placement
 CBDSProcessMapMap of all process names to IDs
 CBDSPTCOneTurnMapClass to load and use PTC 1 turn map
 CBDSRegionRange cuts for a region. Help with defaults
 CBDSSamplerInfoAll info required to build a sampler but not place it
 CBDSSamplerPlacementRecordInformation about a registered sampler
 CBDSSamplerRegistryAssociated information for the placement of a sampler
 CBDSScorerConversionLoader< T >Loader for scoring conversion tables as function of energy
 CBDSScorerFactoryCreate primitive scorers on demand
 CBDSScorerInfoRecipe class for scorer. Checks values
 CBDSScorerMeshInfoRecipe class for a scoring mesh
 CBDSScreenFrameA frame for the vacuum window in e.g. BDSMultilayerScreen
 CBDSScreenLayerAn individual screen layer for a multilayer screen
 CBDSSDManagerA singleton class that holds all required sensitive detector class instances.
 CBDSSingleUseClass to provide single use functionality
 CBDSStepA simple class to represent the positions of a step
 CBDSSurveyA class of functions to output Geant4/Mokka/BDSIM parameters for the beamline
 CBDSTemporaryFilesHolder for all temporary files created by BDSIM
 CBDSThreeVector< T >Simple three vector that's templated so the right type can be used
 CBDSThreeVector< G4double >
 CBDSTiltOffsetA holder for any placement offsets and rotations for a BDSAcceleratorComponent
 CBDSTrajectoriesToStoreDouble map of trajectories to bitset of which filters matched whether to store them
 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
 CBDSTunnelBuilderA class that constructs tunnel segments around a beamline
 CBDSTunnelFactoryA singleton class that provides an interface to all tunnel factories
 CBDSTunnelInfoHolder struct of all information required to create a section of tunnel
 CBDSTwoVector< T >Simple two vector that's templated so the right type can be used
 CBDSVisManagerThe BDS Visualisation Manager
 CBeamBeam loader
 CGMAD::BeamBaseOptions for a beam distribution
 Cbeampipetypes_defType definition for beampipes - used for comparison in factory methods
 CHistSparse1D< T >::Bin
 CBinSpecificationBinning specification for a single dimension
 CBinValueA simple bin definition for a histogram
 CHistSparse1D< T >::BinWorking
 Cblmtypes_defType definition for blms - used for comparison in factory methods
 Cbunchtypes_defType definition for bunch distributions - used for comparison in factory methods
 Ccavityfieldtypes_defType definition for RF cavity fields
 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
 Cdef
 CBDSFieldLoaderBDSIM< T >::DimensionKeys
 Cdimensions_defType definition for dimensions by name
 CBDSPrimaryGeneratorFileSampler::DisplacedVertex
 CBDSBunchUserFile< T >::DoubletStruct for name and unit pair
 CBDS::EllipsePointGeneratorClass for generating points uniformly on ellipse perimeters via interpolation. Part of implementation
 CEventEvent loader
 CEventDisplayEvent viewer using ROOT EVE framework
 Ceventgeneratorfiletypes_defType definition for event generator file types
 Cstd::exceptionSTL class
 CGMAD::FastList< T >List with Efficient Lookup
 CGMAD::FastList< GMAD::Aperture >
 CGMAD::FastList< GMAD::Atom >
 CGMAD::FastList< GMAD::BLMPlacement >
 CGMAD::FastList< GMAD::CavityModel >
 CGMAD::FastList< GMAD::Crystal >
 CGMAD::FastList< GMAD::Element >
 CGMAD::FastList< GMAD::Field >
 CGMAD::FastList< GMAD::Material >
 CGMAD::FastList< GMAD::Modulator >
 CGMAD::FastList< GMAD::NewColour >
 CGMAD::FastList< GMAD::PhysicsBiasing >
 CGMAD::FastList< GMAD::Placement >
 CGMAD::FastList< GMAD::Query >
 CGMAD::FastList< GMAD::Region >
 CGMAD::FastList< GMAD::SamplerPlacement >
 CGMAD::FastList< GMAD::Scorer >
 CGMAD::FastList< GMAD::ScorerMesh >
 CGMAD::FastList< GMAD::Tunnel >
 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
 CBDS::FourPoints
 CG4ElectricField
 CG4ElectroMagneticField
 CG4ExceptionHandler
 CG4FieldManager
 CG4Mag_UsualEqRhs
 CG4MagHelicalStepper
 CG4MagIntegratorStepper
 CG4MagneticField
 CG4PSCellFlux3D
 CG4PSEnergyDeposit
 CG4RunManager
 CG4ScoringBox
 CG4ScoringCylinder
 CG4THitsCollection< T >
 CG4THitsMap< T >
 CG4THitsMap< G4double >
 CG4Trajectory
 CG4TrajectoryPoint
 CG4UIcommand
 CG4UImessenger
 CG4UserEventAction
 CG4UserLimits
 CG4UserRunAction
 CG4UserSpecialCuts
 CG4UserStackingAction
 CG4UserSteppingAction
 CG4UserTrackingAction
 CG4VBiasingOperator
 CG4VDiscreteProcess
 CG4VHit
 CG4VModel
 CG4VModularPhysicsList
 CG4VPhysicsConstructor
 CG4VPrimaryGenerator
 CG4VPrimitiveScorer
 CG4VSDFilter
 CG4VSensitiveDetector
 CG4VUserDetectorConstruction
 CG4VUserEventInformation
 CG4VUserParallelWorld
 CG4VUserPrimaryGeneratorAction
 CG4VUserPrimaryVertexInformation
 CG4VVisCommandScene
 CG4WrapperProcess
 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
 CHistogramDefCommon specification for a 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
 CRBDS::HistogramPathBasic structure for accumulating histogram from rebdsim output files
 CBDSOutputROOTEventTrajectory::IndividualTrajectoryTemporary structure for an individual trajectory used to convert types
 Cintegratorsettype_defType definition for integrator sets
 Cintegratortypes_defType definition for integrators
 Cinterpolatortypes_defType definition for interpolator
 CBDSOutputROOTParticleData::IonInfoSimple particle information to be stored per ion specifically
 CBDSLinkRegistry::LinkEntry
 CRBDS::Logspace< T >
 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
 Cmodulatortypes_defType definition for field modulators
 CBDS::non_alphaLogical not for isalpha UnaryPredicate as needed for string manipulations
 COptionsOptions loader
 CGMAD::OptionsBaseBasic options class independent of Geant4
 Coutputformats_defType definition for all output formats
 CGMAD::ParserParser class
 CParticleDataParticle Data loader
 CBDSOutputROOTParticleData::ParticleInfoSimple particle information to be stored per particle
 CParticleSetA very simple 'map' type histogram axis
 CParticleSetAccumulatorClass to accumulate and merge ParticleSets in different ways
 CPerEntryHistogramHolder for information to calculate per entry histograms
 CBDS::PhaseSpaceCoordSimple struct for storing position/momentum pairs to aid readability. Implementation detail
 CGMAD::PhysicsBiasingPhysics biasing class for parser
 CBDSPTCOneTurnMap::PTCMapTerm
 CGMAD::Published< C >Class that provides introspection to its members
 CGMAD::Published< Aperture >
 CGMAD::Published< Atom >
 CGMAD::Published< BeamBase >
 CGMAD::Published< BLMPlacement >
 CGMAD::Published< CavityModel >
 CGMAD::Published< Crystal >
 CGMAD::Published< Element >
 CGMAD::Published< Field >
 CGMAD::Published< Material >
 CGMAD::Published< Modulator >
 CGMAD::Published< NewColour >
 CGMAD::Published< OptionsBase >
 CGMAD::Published< Placement >
 CGMAD::Published< Query >
 CGMAD::Published< Region >
 CGMAD::Published< SamplerPlacement >
 CGMAD::Published< Scorer >
 CGMAD::Published< ScorerMesh >
 CGMAD::Published< Tunnel >
 CBDSFieldQueryInfo::QueryDimensionInfo
 Crandomenginetypes_defType definition for all random engine names
 CResultBase class of a result
 CRunClass to overlay a run from a ROOT file with
 CSamplerAnalysisAnalysis routines for an individual sampler
 Csamplertypes_defType definition for samplers
 Cscorertype_defType definition for scorers
 Csdtypes_defType definition for sensitive detectors
 CGMAD::SymbolMapClass that hold the symbol table
 CGMAD::SymtabCommon header for the lexer and the parser to share Symbol table for numeric variables, strings, arrays and functions
 CTH1D
 CBDS::ThreePoints
 CTObject
 Ctrajectoryfiltertypes_defType definition for trajectory filters
 CBDS::TrajectoryOptions
 Ctunneltypes_defType definition for tunnels - used for comparison in factory methods
 CBDS::TwissPairSimple struct for storing Twiss alpha/beta pairs to aid readability. Implementation detail
 CBDSMagnetStrength::unitsFactorsStructure for unit names and numerical factors from Geant4 to SI(ish)