Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
AsciiNTupleClass AsciiNTuple implements a generic ASCII NTuple
AsciiNTupleHandler
AutoTimingChange
AutoTimingSnapshot
BLAlarmClass BLAlarm implements an alarm clock
BLAsciiFileClass BLAsciiFile manages file-descriptors for writing ASCII files
BLBeamClass BLBeam is an interface class for a beam
BLCallbackClass BLCallback is for callbacks from the BLManager
BLCMDabsorberBLCMDabsorber implements an absorber using windows defined by BLWindowShape
BLCMDbeamClass BLCMDbeam implements the beam command
BLCMDbeamlossntupleClass BLCMDbeamlossntuple - NTuple for tracks where they are lost
BLCMDboxBLCMDbox implements a box of material
BLCMDbug1021Class BLCMDbug1021 adds a physics process to all charged particles to improve the accuracy whenever they turn around in an E field
BLCMDcoilBLCMDcoil implements the coil command
BLCMDcollectiveClass BLCMDcollective - example collective computation
BLCMDcornerClass BLCMDcorner - implements a corner in the centerline
BLCMDcornerarcClass BLCMDcornerarc - implements a cornerarc in the centerline
BLCMDcosmicraybeamClass BLCMDcosmicraybeam -- implement a cosmic-ray muon "beam"
BLCMDdefineClass BLCMDdefine implements the "define" command to define a macro (an argument-expanded set of commands)
BLCMDdemo
BLCMDdoClass BLCMDdo implements the do command for loops
BLCMDendgroupClass BLCMDendgroup implements the endgroup command
BLCMDeventcuts
BLCMDexitClass BLCMDexit implements the exit command to exit the input file
BLCMDextrusionBLCMDextrusion implements an extrusion of material, axis along Z
BLCMDfieldexprClass BLCMDfieldexpr implements a fieldexpr command
BLCMDfieldlines
BLCMDfieldmapClass BLCMDfieldmap implements a FieldMap command
BLCMDfieldntupleClass BLCMDfieldntuple is a command to generate an NTuple from field values at specified points
BLCMDfieldntuple::Loop
BLCMDg4uiClass BLCMDg4ui arranges to present the user with the standard Geant4 user interface session
BLCMDgenericbendBLCMDgenericbend implements a generic bending magnet with a box field
BLCMDgenericquadBLCMDgenericquad implements an generic quadrupole magnet with a cylindrical field
BLCMDgeometryClass BLCMDgeometry defines parameters for the geometry test
BLCMDhelicaldipoleBLCMDhelicaldipole implements helical dipole magnet with a cylindrical field volume
BLCMDhelicalharmonic
BLCMDhelpClass BLCMDhelp implements the help command
BLCMDidealsectorbendBLCMDidealsectorbend implements an ideal bending magnet with a sector field
BLCMDifClass BLCMDif implements the if command for conditionals
BLCMDincludeClass BLCMDinclude implements the include command to include a file
BLCMDlilensBLCMDlilens implements a Lithium lens
BLCMDlistClass BLCMDlist implements the list command
BLCMDmaterialClass BLCMDmaterial implements the material command, which defines materials
BLCMDmovieClass BLCMDmovie - output NTuple-s suitable for a movie
BLCMDmultipoleBLCMDmultipole implements a generic multipole magnet with a cylindrical field
BLCMDmuminuscapturefixClass BLCMDmuminuscapturefix fixes up the G4MuonMinusCaptureAtRest process
BLCMDnewparticlentupleClass BLCMDnewparticlentuple - NTuple for tracks where they are created
BLCMDntupleClass BLCMDntuple - implements an ntuple
BLCMDoutputClass BLCMDoutput redirects stdout and stderr to a file
BLCMDparamClass BLCMDparam implements the param command
BLCMDparticlecolorClass BLCMDparticlecolor -- implement the particlecolor command
BLCMDparticlefilterClass BLCMDparticlefilter - implements a ParticleFilter Each placement of this element generates a physical volume that will force the decay of any particle named in the "decay" argument, and will kill any particle named in its "kill" argument, or not named in its "keep" argument if that is non-empty
BLCMDparticlesourceClass BLCMDparticlesource implements the particlesource command
BLCMDphysicsClass BLCMDphysics implements a command to select from the geant4 physics lists of physics processes
BLCMDpillboxBLCMDpillbox implements a pillbox
BLCMDplaceClass BLCMDplace implements the place command
BLCMDpolyconeBLCMDpolycone implements a polycone of material, axis along Z
BLCMDprintfClass BLCMDprintf will print track variables and expressions at a given z position
BLCMDprintfieldClass BLCMDprintfield is a command to print E or B fields
BLCMDprobefieldClass BLCMDprobefield is a command to print fields at specified points
BLCMDprofileClass BLCMDprofile will print profile information at a list of Z positions
BLCMDprofile::Entry
BLCMDrandomseed
BLCMDreferenceClass BLCMDreference implements the reference command to track the tune and reference particles
BLCMDreweightprocessClass BLCMDreweightprocess will re-weight physics processes
BLCMDrfdeviceBLCMDrfdevice implements an rfdevice
BLCMDsetdecayClass BLCMDsetdecay -- implement the setdecay command
BLCMDshowmaterialClass BLCMDshowmaterial - command to display a set of materials
BLCMDsolenoidBLCMDsolenoid implements a solenoid
BLCMDspacechargeClass BLCMDspacecharge - space-charge computation This computation works within the Geant4 tracking framework, and does the computation in the various callbacks
BLCMDspacechargelwClass BLCMDspacechargelw - Lienard-Wiechert space-charge computation This computation works within the Geant4 tracking framework, and does the computation in the various callbacks
BLCMDspacechargelw::Monitor
BLCMDsphereBLCMDsphere implements a sphere of material
BLCMDstartBLCMDstart sets the starting place and orientation of the centerline coordinates
BLCMDtestClass BLCMDtest implements the test command to test the random number generator
BLCMDtimentupleClass BLCMDtimentuple - implements a time NTuple Each command of this class generates an NTuple of the beam at a specified global time
BLCMDtorusBLCMDtorus implements a torus of material
BLCMDtotalenergyClass BLCMDtotalenergy prints the total energy deposited into each selected volume, at the end of the run
BLCMDtotalenergy::Totalizer
BLCMDtraceClass BLCMDtrace implements the trace command
BLCMDtrackcutsClass BLCMDtrackcuts implements the trackcuts command
BLCMDtrackerClass BLCMDtracker implements a tracker that can fit tracks to wire hits and timing in its trackerplanes
BLCMDtracker::FitParam
BLCMDtrackermodeClass BLCMDtrackermode sets the mode for all trackers, and manages track fitting
BLCMDtrackerplaneClass BLCMDtrackerplane - implements one plane of a tracker
BLCMDtrapBLCMDtrap implements a solid trapezoid of material, axis along Z
BLCMDtubsBLCMDtubs implements a tube or cylinder of material, axis along Z
BLCMDtuneClass BLCMDtune - tunes a variable used as argument(s) to other elements
BLCMDusertrackfilterClass BLCMDusertrackfilter - implements a track filter using user code Each placement of this class implements a filter on all tracks entering its physical volume
BLCMDvirtualdetectorClass BLCMDvirtualdetector - implements a VirtualDetector Each placement of this class generates an NTuple of the beam as it enters the physical volume of the VirtualDetector
BLCMDzntupleClass BLCMDzntuple will generate an NTuple for each of a list of Z positions
BLCMDzntuple::Entry
BLCoilBLCoil creates and implements a coil (part of a solenoid)
BLCollectiveComputationClass BLCollectiveComputation -- base class for a collective computation
BLCommandClass BLCommand - interface to define a command
BLCommandAliasClass BLCommandAlias defines an alias for an existing command
BLCommandPosClass BLCommandPos - postion of the command input (used to get the input position for do loops) see also: BLCommand::setPos()
BLCoordinatesClass BLCoordinates manages the centerline coordinates
BLCoordinates::CLSegment
BLCoordinates::RCSegment
BLCoordinates::ReferenceCoordinates
BLCoordinateTransformClass BLCoordinateTransform defines a linear coordinate transform
BLCornerTrackRotationClass BLCornerTrackRotation implements a track rotation for a BLCMDcorner
BLElementClass BLElement - interface class for all g4beamline Elements
BLElementFieldClass BLElementField - interface for the EM field of one element
BLEngeFunctionClass EngeFunction implements the Enge function for fringe fields
BLEvaluatorClass BLEvaluator implements an expression evaluator
BLFieldMapClass BLFieldMap implements a general field map, both B and E
BLFOR009Class BLFOR009 creates an ASCII file containing tracks in ICOOL FOR009.DAT format
BLGlobalFieldBLGlobalField - handles the global ElectroMagnetic field
BLGroupBLGroup - define one group (container for BLElement-s)
BLGroup::Child
BLGroupElementBLGroupElement - Base class for BLElement-s that can contain other BLElement-s
BLGroupElement::Child
BLKillTrackClass BLKillTrack - class to kill tracks
BLLoadClass BLLoad will load a shared object
BLManagerBLManager is the overall manager for g4beamline, managing all aspects of the run
BLManager::EventAction
BLManager::PrimaryGeneratorAction
BLManager::RunAction
BLManager::StackingAction
BLManager::SteppingAction
BLManager::TrackingAction
BLManager::ZStep
BLManager::ZSteppingAction
BLManager_PrimaryGeneratorAction
BLManager_UserEventAction
BLManager_UserRunAction
BLManager_UserStackingAction
BLManager_UserSteppingAction
BLManager_UserTrackingAction
BLMinimizeClass BLMinimize implements a general function minimizer using the GSL multimin functions
BLMinimizeFunctionClass BLMinimizeFunction is the base class for a class defining a function to minimize
BLMPIClass BLMPI implements MPI interface for parallelization
BLNTupleClass BLNTuple is an interface class to an NTuple, independent of implementation (HistoScope, BLTrackFile, Root,
BLNTupleCallbackClass BLNTupleCallback defines a callback for BLNTuple::appendRow()
BLNTupleHandlerClass BLNTupleHandler defines a handler for a single type of NTuple
BLParamBLParam - parameter class
BLPhysicsClass BLPhysics is the interface class for selecting the physics processes to be used in the simulation
BLRealTimeMonitorClass BLRealTimeMonitor creates a versatile multi-state monitor of real time usage, with resolution of microseconds (or the system clock resolution)
BLRunManagerClass BLRunManager -- enhanced version of G4RunManager
BLSaveTrajectoryClass BLSaveTrajectory is used to save a trajectory from the Center particle run to the visual run
BLSetParamGlobal Param object
BLSignalClass BLSignal implements a signal handler to permit G4beamline to exit cleanly when a UNIX signal is received
BLTimeBLTime - get time since epoch
BLTrackDataStruct BLTrackData -- data related to a track (for collective tracking)
BLTrackFileClass BLTrackFile creates or reads an ASCII file containing tracks
BLTrackInfoClass BLTrackInfo carries information about the track
BLTrackNTupleClass BLTrackNTuple is an interface class to an NTuple for tracks
BLTrajectoryClass BLTrajectory implements particle-color drawing
BLTuneClass BLTune contains the general interface to tuning arguments
BLUserCodeClass BLUserCode is a base class for a user-defined classes
BLUserTrackFilterClass BLUserTrackFilter -- used by BLCMDusertrackfilter
BLVirtualDetectorNTupleClass BLVirtualDetectorNTuple implements an NTuple for a BLCMDvirtualdetector
BLVisManagerClass BLVisManager manages the visualization drivers
BLWindowShapeStruct BLWindowShape describes the shape of a window
BTSpline1D
Bug1021Class Bug1021 applies the workaround for Geant4 bug 1021
Bug1021::ParticleChange
BunchClass Bunch represents a bunch
Bunch::ApproxClass Approx does a 3-d histogram of the charge to generate an approximation for PoissonConvolve3D. Within each bin (voxel) it use the mean position and the total charge
Bunch::Point
ChargeCharge represents one point charge for the approximation outside the grid
CylinderImplClass CylinderImpl -- class for a Cylinder FieldMap implementation
DummyNTupleClass DummyNTuple implements a Dummy NTuple
DummyNTupleHandler
FieldComputation
FieldExprPlacement
FieldMapImplClass FieldMapImpl -- base class for a FieldMap implementation
FieldMapPlacement
FOR009NTupleClass FOR009NTuple implements a FOR009.DAT NTuple
FOR009NTupleHandler
GenericBendFieldGenericBendField represents one placement of a generic bending magnet
GenericQuadFieldGenericQuadField represents one placement of a generic quadrupole magnet
GridImplClass GridImpl -- class for a Grid FieldMap implementation
HelicalDipoleFieldHelicalDipoleField represents one placement of a helicaldipole magnet
HelicalHarmonicFieldHelicalHarmonicField represents one placement of a helicalharmonic magnet
IdealSectorBendFieldIdealSectorBendField represents one placement of a ideal sector bending magnet
InputFileClass InputFile handles input file I/O
LiLensField
MacroClass Macro implements a macro command defined by the define command
MacroParticleClass MacroParticle represents a spherical distribution of charge with uniform density and specified radius, following a specified trajectory
MaterialFilter
MultipoleFieldMultipoleField represents one placement of a multipole magnet
MuMinusCaptureFixClass MuMinusCaptureFix will fixup the G4MuonMinusCaptureAtRest process
ParticleFilterPlacementClass ParticleFilterPlacement is one placement of a ParticleFilter element
PillboxFieldPillboxField represents one placement of a pillbox
PoissonConvolve3DClass PoissonConvolve3D
Region
RegionCompare
ReweightProcessClass ReweightProcess does the re-weighting
RFdeviceFieldRFdeviceField represents one placement of an rfdevice
SetDecayInstance
SolenoidFieldSolenoidField represents one placement of a solenoid
SurfaceClass Surface will display points on the surface of a torus
TimeImplClass TimeImpl -- class implementation of a time dependence
TimeNTupleClass TimeNTuple implements an NTuple for a BLCMDtimentuple
TraceNTupleClass TraceNTuple implements an NTuple for tracing a track
Track
TrackerPlaneInstanceClass TrackerPlaneInstance implements one placement of a tracker plane
TrackFileNTupleClass TrackFileNTuple implements a BLTrackFile NTuple
TrackFileNTupleHandler
TrajectoryPointStruct TrajectoryPoint represents one point on the trajectory of a MacroParticle
TStepLimiterClass TStepLimiter limits steps based on global time
TStepLimiter::ParticleChange
ZStepLimiterClass ZStepLimiter limits the ZStep
ZStepLimiter::ParticleChange
g4beamline