►Nceleritas | |
►Ndetail | |
CDefaultFinalize | |
CGenericToStream | |
CStepGatherAction | |
►Ng4org | |
►Ntest | |
CGeantLoadTestBase | Load a Geant4 geometry and clean up as needed |
►CConverter | Create an ORANGE geometry model from an in-memory Geant4 model |
COptions | Input options for the conversion |
Cresult_type | |
CLogicalVolume | A reusable Object that can be turned into a UnitProto or a Material |
CLogicalVolumeConverter | Convert a Geant4 base LV to an ORANGE temporary LV |
CPhysicalVolume | An unconstructed ORANGE CSG Object with a transform |
►CPhysicalVolumeConverter | Construct a "physical volume" and its children from a Geant4 object |
►CBuilder | |
CQueuedDaughter | |
CData | |
COptions | Input options for the conversion |
CProtoConstructor | Recursively build ORANGE proto-universes from a LogicalVolume |
CScaler | Convert a unit from Geant4 scale to another |
CSolidConverter | Convert a Geant4 solid to an ORANGE object |
CTransformer | Return an ORANGE transformation from a Geant4 transformation |
►Ninp | Configure Celeritas input |
CBetheHeitlerModel | Bethe-Heitler relativistic pair production from gammas |
CBremsProcess | Construct a physics process for bremsstrahlung |
CControl | Set up control/tuning parameters that do not affect physics |
CCoreStateCapacity | Set up per-process state/buffer capacities for the main tracking loop |
CCounters | Output track diagnostic counters |
CDecayPhysics | Decay processes and options |
CDevice | Set up GPU capabilities and debugging options |
CDeviceDebug | When using GPU, change execution options that make it easier to debug |
CDiagnostics | Set up Celeritas built-in diagnostics |
CEmPhysics | Electromagnetic physics processes and options |
CExportFiles | Write out problem data to separate files for debugging |
CFileImport | Options for loading problem data from a ROOT/JSON file |
CFrameworkInput | Describe how to import data into celeritas via an Input data structure |
CGeantDataImport | Options for loading cross section data from Geant4 data files |
CGeantImport | Options for importing data from in-memory Geant4 |
CGeantSd | Control options for Geant4 sensitive detector integration |
CGeantSdStepPointAttributes | Options for saving attributes at each step point |
CHadronicPhysics | Hadronic physics processes and options |
CIsotropicAngle | Generate angles isotropically |
CMcTruth | Write out MC truth data |
CModel | Set up geometry/material model |
CMonodirectionalAngle | Generate angles in a single direction |
CMonoenergetic | Generate primaries at a single energy value |
CMuBremsModel | Muon bremsstrahlung model |
CMuPairProductionModel | Pair production from muons |
CNoField | Build a problem without magnetic fields |
COpticalPhysics | Optical physics processes and options |
COpticalStateCapacity | Set up per-process state/buffer capacities for the optical tracking loop |
CPairProductionProcess | Construct a physics process for electron/positron pair production |
CPhysics | Set up physics options |
CPointShape | Generate at a single point |
CPrimaryGenerator | Generate from a hardcoded distribution of primary particles |
CProblem | Celeritas problem input definition |
CProcessBuilderInput | Input argument for user-provided process construction |
CReadFileEvents | Read all events from the given file |
CRelBremsModel | Relativistic bremsstrahlung model |
CSampleFileEvents | Sample random events from an input file |
CScoring | Enable scoring of hits or other quantities |
CSeltzerBergerModel | Seltzer-Berger bremsstrahlung model |
CSimpleCalo | Integrate energy deposition in each volume over all events |
CSlotDiagnostic | Export (possibly large!) diagnostic output about track slot contents |
CStandaloneInput | Celeritas setup for standalone apps |
CStateCapacity | Set up per-process state/buffer capacities |
CStepDiagnostic | Accumulate distributions of the number of steps per particle type |
CSystem | Set up system parameters defined once at program startup |
CTimers | Set up Celeritas timers |
CTracking | Specify non-physical parameters which can affect the physics |
CTrackingLimits | Hard cutoffs for counters |
CUniformBoxShape | Sample uniformly in a box |
CUniformField | Create a uniform nonzero field |
CUpdateImport | Update control and diagnostic options from an external input file |
►Nmatrix | Policy tags for matrix operations |
CTransposePolicy | |
►Noptical | Physics classes used inside the optical physics loop |
►Ntest | |
CGridAccessor | Convenience class for accessing data built on the grid, and performing sanity checks on bounds |
CInteractorHostTestBase | A test base for optical interactions |
CMockModel | Mock model that builds MFP grids from test data |
CMockModelBuilder | Simple builder for mock models |
COpticalMockTestBase | Class containing mock test data for optical physics |
COwningGridAccessor | A GridAccessor that stores its own collections |
CAbsorptionExecutor | |
CAbsorptionInteractor | Sample optical absorption interaction |
CAbsorptionModel | Set up and launch the optical absorption model interaction |
CActionLauncher | Profile and launch optical stepping loop kernels |
CAlongStepAction | Move a track to the next boundary or interaction |
CBoundaryAction | Move a track across a boundary |
CCherenkovData | Cherenkov angle integrals tablulated as a function of photon energy |
CCherenkovDndxCalculator | Calculate the mean number of Cherenkov photons produced per unit length |
CCherenkovGenerator | Sample Cherenkov photons from the given distribution |
CCherenkovParams | Build and manage Cherenkov data |
CConditionalTrackSlotExecutor | Launch the track only when a certain condition applies |
►CCoreParams | Shared parameters for the optical photon loop |
CInput | |
CCoreParamsData | Immutable problem data |
CCoreScalars | Memspace-independent core variables |
CCoreState | Store all state data for a single thread |
CCoreStateData | Thread-local state data |
CCoreStateInterface | Interface class for optical state data |
CCoreTrackView | Access all core properties of a physics track |
CDiscreteSelectAction | Select a model for tracks undergoing a discrete interaction |
CDiscreteSelectExecutor | |
CGeneratorDistributionData | Input data for sampling optical photons |
CGeneratorStepData | Pre- and post-step data for sampling optical photons |
CImportedMaterials | Imported material data for optical models |
CImportedModelAdapter | An adapter for imported model data corresponding to a specific identifier |
CImportedModels | A collection of imported optical models |
CInitializeTracksAction | Initialize optical track states |
CInteraction | The result of a discrete optical interaction |
CInteractionApplier | This class is partially specialized with a second template argument to extract any launch bounds from the functor class |
CInteractionApplier< F, std::enable_if_t< kernel_max_blocks< F > > > | |
CInteractionApplier< F, std::enable_if_t< kernel_max_blocks_min_warps< F > > > | |
CInteractionApplierBaseImpl | Wrap an interaction executor and apply it to a track |
CLocateVacanciesAction | Find the vacant track slots at the end of the step |
►CMaterialParams | Manage properties for optical materials |
CInput | |
CMaterialParamsData | Shared optical material properties |
CMaterialView | Access optical material properties |
CMatScintSpectrumRecord | Material-dependent scintillation spectrum |
CMfpBuilder | Helper class for optical models to build MFP tables |
CModel | Base class for discrete, volumetric optical models |
►CModelImporter | Construct Celeritas optical model builders from imported data |
CUserBuildInput | Input argument for user-provided process construction |
CParScintSpectrumRecord | Particle- and material-dependent scintillation spectrum |
CParticleStateData | Storage for dynamic particle data |
►CParticleTrackView | Properties of a single optical photon |
CInitializer | Data for initializing a particle track |
►CPhysicsParams | |
CInput | |
CPhysicsParamsData | Persistent shared optical physics data |
CPhysicsParamsScalars | Scalar quantities used by optical physics |
CPhysicsStateData | Dynamic optical physics state data |
►CPhysicsTrackView | Optical physics data for a track |
CInitializer | Data for initializing a physics track |
CPreStepAction | Set up the beginning of a physics step |
CRayleighExecutor | |
CRayleighInteractor | Sample optical Rayleigh scattering |
CRayleighMfpCalculator | Calculate the Rayleigh MFP for a given set of material properties |
►CRayleighModel | Set up and launch the optical Rayleigh scattering model interaction |
CInput | Optional input for calculating MFP tables from material parameters |
CScintillationData | Data characterizing the scintillation spectrum for all particles and materials |
CScintillationGenerator | Sample scintillation photons from optical property data and step data |
►CScintillationParams | Build and manage scintillation data |
CInput | Scintillation data for all materials and particles |
CScintRecord | Parameterized scintillation properties |
CSimStateData | Storage for dynamic simulation data |
►CSimTrackView | Simulation properties for a single track |
CInitializer | Data for initializing the simulation state |
CTrackingCutAction | Kill misbehaving photons and deposit energy locally |
CTrackInitializer | Optical photon data used to initialize a photon track state |
CTrackInitParams | Manage persistent track initializer data |
CTrackInitParamsData | Persistent data for optical track initialization |
CTrackInitStateData | Storage for dynamic data used to initialize new optical photon tracks |
CTrackSlotExecutor | Transform a thread or track slot ID into a core track view |
CWarnAndIgnoreModel | Warn about a missing optical model and deliberately skip it |
CWavelengthShiftData | Wavelength shift data |
CWavelengthShiftInteractor | Apply the wavelength shift (WLS) to optical photons |
►CWavelengthShiftParams | Build and manage wavelength shift (WLS) data |
CInput | Material-dependent WLS data, indexed by OpticalMaterialId |
CWlsMaterialRecord | Material dependent scalar property of wavelength shift (WLS) |
►Norangeinp | |
►Ntest | |
CObjectTestBase | Store a unit and its builder over the lifetime of the class |
CAliased | (Internal) stand-in node for a replacement for another node ID |
CBox | A rectangular parallelepiped/cuboid centered on the origin |
CCone | A closed truncated cone along the z axis centered on the origin |
CCsgTree | DAG of constructed CSG nodes within a universe |
CCylinder | A z-aligned cylinder centered on the origin |
CEllipsoid | An axis-alligned ellipsoid centered at the origin |
CEllipticalCone | A finite z-aligned cone with an elliptical cross section |
CEllipticalCylinder | A z-aligned cylinder with an elliptical cross section |
CFalse | Node that represents "always false" for simplification |
►CGenPrism | A generalized polygon with parallel flat faces along the z axis |
CTrapFace | Regular trapezoidal top/bottom face |
CInfSlab | An infinite slab bound by lower and upper z-planes |
CInfWedge | An open wedge shape from the z axis |
►CInputBuilder | Construct an ORANGE input from a top-level proto |
COptions | Input options for construction |
CIntersectRegionInterface | Interface class for building non-reentrant spatial regions |
CIntersectSurfaceBuilder | Build a region of intersecting surfaces as a CSG node |
CInvolute | An involute "blade" centered on the origin |
CJoined | Internal node applying an operation to multiple leaf nodes |
CJoinObjects | Join all of the given objects with an intersection or union |
CNegated | Node that negates the next ID |
CNegatedObject | Everywhere but the embedded object |
CObjectInterface | Base class for constructing high-level CSG objects in ORANGE |
CParallelepiped | A general parallelepiped centered on the origin |
CPolyCone | A series of stacked cones or cylinders or combination of both |
CPolyPrism | A series of stacked regular prisms or cone-y prisms |
CPolySegments | Radial extents and axial segments for a stacked solid |
CPolySolidBase | A segmented stack of same-type shapes with an azimuthal truncation |
CPrism | A regular, z-extruded polygon centered on the origin |
CProtoInterface | Construct a universe as part of an ORANGE geometry |
CShape | Shape that holds an intersect region and forwards construction args to it |
CShapeBase | A simple, intersect-only region of space |
CSimplifiedCsgTree | Result of a DeMorgan simplification |
CSolid | A shape that has undergone an intersection or combination of intersections |
CSolidBase | A hollow shape with an optional start and end angle |
CSolidEnclosedAngle | Define the angular region of a solid |
CSolidZSlab | Define a slab that is bound by the top/bottom z-cuts of the solid |
CSphere | A sphere centered on the origin |
CSurface | Node that is a single surface |
CTransformed | Build a translated or transformed object |
CTrue | Node that represents "always true" for simplification |
►CUnitProto | Construct a general CSG universe, aka a "unit" |
CBackgroundInput | Optional "background" inside of exterior, outside of all mat/daughter |
CBoundaryInput | Boundary conditions for the unit |
CDaughterInput | Another universe embedded within this one |
CInput | Required input data to create a unit proto |
CMaterialInput | A homogeneous physical material |
►Nsetup | Configure Celeritas problems from input data |
CFrameworkLoaded | Result from loaded standalone input to be used in front-end apps |
CProblemLoaded | Result from loaded standalone input to be used in front-end apps |
CStandaloneLoaded | Result from loaded standalone input to be used in front-end apps |
►Ntest | Test harness base class for optical physics |
CAllGeoTestingTypeNames | Helper class for returning type names |
CAllGeoTypedTestBase | Type-parameterized geometry test harness |
►CAlongStepTestBase | Run one or more tracks with the same starting conditions for a single step |
CInput | |
CRunResult | |
CAuxMockParams | Mock class for shared host data that has associated thread-local data |
CAuxMockParamsData | Shared diagnostic attributes |
CAuxMockStateData | State data for accumulating results for each particle type |
►CCalculatorTestBase | Test harness base class for interpolating values on grids |
CGridInput | |
►CCaloTestBase | |
CRunResult | |
CCheckedGeoTrackView | Check validity of safety and volume crossings while navigating on CPU |
CCmsEeBackDeeGeoTest | Test the CMS EE (reflecting) geometry |
CCmseGeoTest | Test the CMS polycone geometry |
CCMSParameterizedField | Evaluate the value of magnetic field using a parameterized function in the tracker volume of the CMS detector |
CDiagnosticRealFunc | Wrap a numerical single-argument function with a counter and logger |
CDiagnosticRngEngine | Diagnostic wrapper that counts the number of calls to operator() |
CDiagnosticStepper | Count the number of invocations to the field stepper |
►CDiagnosticTestBase | |
CRunResult | |
CDummyAction | |
CDummyParams | |
CDummyState | |
►CEventIOTestBase | Helpers for testing reading+writing of event files |
CReadAllResult | |
►CExampleInstanceCalo | Store calorimeter results based on pre-step volume instance names |
CResult | |
►CExampleMctruth | Store all step data in an AOS |
CStep | |
CFieldTestBase | Base class for testing fields |
CFieldTestParams | |
CFourLevelsGeoTest | Test the four-levels geometry |
CGeantGeoTestBase | |
CGeantImportVolumeResult | Test importing volume names for consistency |
CGeantTestBase | Test harness for loading problem data through Geant4 |
CGenericGeoParameterizedTest | Instantiate a test harness using one of the GeoTest classes |
CGenericGeoTestBase | Templated base class for loading geometry |
CGenericGeoTestInterface | Access capabilities from any templated GenericGeo test |
CGenericGeoTrackingResult | |
CGenericGeoTrackingTolerance | |
CGenericGeoVolumeStackResult | |
CGlobalGeoTestBase | Reuse geometry across individual tests |
CGlobalTestBase | Lazily construct core parameters, individually or together |
CHeuristicGeoExecutor | |
CHeuristicGeoParamsData | |
CHeuristicGeoScalars | |
CHeuristicGeoStateData | |
CHeuristicGeoTestBase | Manage a "heuristic" stepper-like test that accumulates path length |
CHexRepr | |
CImportedDataTestBase | Set up Celeritas tests using imported data |
CInteractorHostBase | Test harness base class for EM physics models |
CInteractorHostTestBase | |
CInvalidOrangeTestBase | Create an ORANGE geometry with errors |
CLArSphereBase | Test harness for liquid argon sphere with optical properties |
►CLazyGeoManager | Base class for managing a persistent singleton geometry |
CCleanupGeoEnvironment | |
CLazyGeo | |
CLeadBoxTestBase | Test harness for large lead box |
CMaterialTestBase | |
►CMctruthTestBase | |
CRunResult | |
CMevCmSq | Energy loss rate [MeV/cm] per volume [cm^-3] -> [MeV * cm^2] |
CMevPerCm | Energy loss rate |
CMockGeoTrackView | Mock track view for testing |
CMockInteractAction | Change the track state and allocate secondaries |
CMockInteractData | |
CMockInteractExecutor | |
►CMockModel | Mock model |
CInput | |
►CMockProcess | Mock process |
CInput | |
CMockTestBase | Three concentric spheres with mock physics |
CMscTestBase | Test harness base class for multiple scattering models |
CMultiLevelGeoTest | Test the multi-level geometry |
CNeutronTestBase | Test harness base class for Neutron physics models |
COneSteelSphereBase | Test harness for steel sphere with 50 meter production cuts |
COnlyCoreTestBase | Mixin class providing "unreachable" implementations for optical params construction |
COnlyGeoTestBase | Mixin class providing "unreachable" implementations for param construction |
COpticalTestBase | |
►COrangeGeoTestBase | Test base for loading geometry |
COneVolInput | |
CTwoVolInput | |
CPrintableBuildConf | Print the current configuration |
CReplicaGeoTest | Test the B5 (replica) geometry |
CRngTally | Tally RNG moments and check them |
CRootTestBase | Test harness for loading problem data from a ROOT file |
CScopedLogStorer | Log handle for saving messages for testing |
CSDTestBase | Attach "debug" sensitive detectors to a Geant4 geometry |
CSequenceEngine | "Random" number generator that returns a sequence of values |
CSimpleCmsGeoTest | Test the simple CMS geometry |
CSimpleCmsTestBase | Test harness for "simple CMS" |
CSimpleHitsResult | |
CSimpleLoopTestBase | Add primaries and iterate up to a given number of steps |
CSimpleSensitiveDetector | Store vectors of hit information |
CSimpleTestBase | Compton scattering with gammas in mock aluminum in a box in hard vacuum |
CSolidsGeoTest | Test the solids geometry |
►CStepperTestBase | Construct helper action and set up stepper/primary inputs |
CRunResult | |
CSetupCheckResult | |
CTest | Googletest test harness for Celeritas codes |
CTestEm15Base | Test harness for "infinite" geometry |
CTestEm3Base | Test harness for replicating the AdePT TestEm3 input |
CTestEm3FlatGeoTest | Test TestEm3 (flattened) |
CTestEm3GeoTest | Test TestEm3 (nested structures) |
CTransformedBoxGeoTest | Test the transformed box geometry |
CTwoBoxesGeoTest | Test the two-box geometry |
CZnenvGeoTest | Test the ALICE ZDC (parameterised) geometry |
►Ntestdetail | |
CFailedValue | A single index/expected/actual value |
CFVIT | |
►CJsonComparer | Perform an equality test (or soft equality) on two JSON objects |
CImpl | Implementation class for comparison |
CNonMasterResultPrinter | Print test results on non-rank-zero processes |
CSoftPrecisionType | Get a "least common denominator" for soft comparisons |
CSoftPrecisionType< Constant, Constant > | |
CSoftPrecisionType< Constant, T > | |
CSoftPrecisionType< double, float > | |
CSoftPrecisionType< float, double > | |
CSoftPrecisionType< int, T > | |
CSoftPrecisionType< T, Constant > | |
CSoftPrecisionType< T, T > | |
CTCT | |
►Nunits | Units in Celeritas for macro-scale quantities |
CAmu | Atomic mass units [amu] |
CBarn | Barn cross section [b] |
CCentimeter | |
CClhepUnitBField | Unit magnetic flux density in CLHEP system |
CClhepUnitMass | Unit mass in CLHEP system |
CCLight | Natural unit of speed |
CEElectron | Natural unit of charge (positive electron) |
CElectronVolt | Atom-scale energy |
CGauss | |
CGram | |
CGramPerCentimeterCubed | Mass density |
CInvCentimeterCubed | Inverse cubic centimeter for number densities |
CKilogram | |
CLogMev | Annotate a quantity represented the logarithm of (E/MeV) |
CMeter | |
CMev | Nucleus-scale energy |
CMevPerC | Nucleus-scale momentum |
CMevPerCsq | Nucleus-scale mass |
CMillibarn | Millibarn cross section [mb] |
CMillimeter | |
CMol | Amount of substance \(N_a\) |
CMolPerCentimeterCubed | Molar density |
CNanosecond | |
CNative | Mark as being in the native/builtin unit system |
CSecond | |
CTesla | |
CUnitSystemTraits | Traits class for units |
CActionDiagnostic | Tally post-step actions for each particle type |
CActionGroups | Group and sequence actions to be used over the lifetime of a run |
CActionInterface | Pure abstract interface for an action that could happen to a track |
CActionLauncher | Profile and launch core stepping loop kernels |
CActionRegistry | Construct and store metadata about end-of-step actions |
CActionRegistryOutput | Save action manager data |
►CActionSequence | Sequence of step actions to invoke as part of a single step |
COptions | Construction/execution options |
CActionTypeTraits | Traits class for actions that modify or access params/state |
CAllItems | Sentinel class for obtaining a view to all items of a collection |
CAlongStep | Perform the along-step action using helper functions |
CAlongStepCylMapFieldMscAction | Along-step kernel with MSC, energy loss fluctuations, and a CylMapField |
CAlongStepFactoryInput | Input argument to the AlongStepFactory interface |
CAlongStepFactoryInterface | Helper class for emitting an AlongStep action |
CAlongStepGeneralLinearAction | Along-step kernel for particles without fields |
CAlongStepNeutralAction | Along-step kernel for particles without fields or energy loss |
CAlongStepRZMapFieldMscAction | Along-step kernel with MSC, energy loss fluctuations, and a RZMapField |
CAlongStepUniformMscAction | Along-step kernel with optional MSC and uniform magnetic field |
CApplicability | Range where a model and/or process is valid |
CAppliesValid | Condition for ConditionalTrackExecutor for active, non-errored tracks |
CArray | Fixed-size simple array for storage |
CArraySoftUnit | Test for being approximately a unit vector |
CAtomicNumber | Type-safe atomic number identifier |
►CAtomicRelaxation | Simulate particle emission from atomic deexcitation |
Cresult_type | |
CAtomicRelaxationHelper | Helper class for atomic relaxation |
►CAtomicRelaxationParams | Data management for the EADL transition data for atomic relaxation |
CInput | |
CAtomicRelaxationReader | Load the EADL atomic relaxation data |
CAtomicRelaxElement | Elemental atomic relaxation data |
CAtomicRelaxIds | |
CAtomicRelaxParamsData | Electron subshell transition data for atomic relaxation |
CAtomicRelaxStateData | Temporary data needed during interaction |
CAtomicRelaxSubshell | Electron subshell data |
CAtomicRelaxTransition | Atomic relaxation transition data |
CAuxParamsInterface | Base class for extensible shared data that has associated state |
CAuxParamsRegistry | Manage auxiliary parameter classes |
CAuxStateData | Helper class for retrieving templated state data on a single stream |
CAuxStateInterface | Auxiliary state data owned by a single stream |
CAuxStateVec | Manage single-stream auxiliary state data |
CBeginRunActionInterface | Interface for updating states at the beginning of the simulation |
CBernoulliDistribution | Select one of two options with a given probability |
CBetheBlochEnergyDistribution | Sample the energy of the delta ray for muon or hadron ionization |
CBetheBlochModel | Set up and launch the Bethe-Bloch ionization model interaction |
CBetheHeitlerData | Device data for creating a BetheHeitlerInteractor |
CBetheHeitlerExecutor | |
CBetheHeitlerIds | Particle IDs used in Bethe-Heitler |
CBetheHeitlerInteractor | Relativistic model for electron-positron pair production |
CBetheHeitlerModel | Set up and launch the Bethe-Heitler model interaction |
CBhabhaEnergyDistribution | Helper class for MollerBhabhaInteractor |
CBIHTreeData | Persistent data used by all BIH trees |
CBisectionRootFinder | Perform Bisection iterations given a root function func and tolerance tol |
►CBitset | Device-compatible bitset implementation |
Creference | Reference to a single bit in the bitset |
CBoundaryPhysicsOptions | Optical Boundary process options |
CBoundingBox | Axis-aligned bounding box |
CBoundingBoxBumper | Bump a bounding box outward and possibly convert to another type |
CBraggICRU73QOEnergyDistribution | Sample the energy of the delta ray for muon or hadron ionization |
CBraggModel | Set up and launch the Bragg ionization model interaction |
►CBremsstrahlungProcess | Bremsstrahlung process for electrons and positrons |
COptions | |
CBuildOutput | Save build configuration information to JSON |
CCascadeOptions | Configuration options for the Bertini cascade model |
CCherenkovOffload | Sample the number of Cherenkov photons to be generated |
CCherenkovPhysicsOptions | Cherenkov process options |
CChipsDiffXsCoefficients | A-dependent data for the differential cross section (momentum transfer) of the CHIPS neutron-nucleus elastic model |
CChipsNeutronElasticExecutor | |
CChipsNeutronElasticInteractor | Perform neutron elastic scattering based on the CHIPS (Chiral invariant phase space) model |
CChipsNeutronElasticModel | Set up and launch the neutron elastic CHIPS model interaction |
CCollection | Manage generic array-like data ownership and transfer from host to device |
CCollectionBuilder | Helper class for constructing Collection objects |
CCollectionMirror | Helper class for copying setup-time Collection groups to host and device |
CCollectionStateStore | Helper class for storing Collection classes on host or device |
CColor | Stora an RGBA color |
CCombinedBremData | Device data for sampling CombinedBremInteractor |
CCombinedBremExecutor | |
CCombinedBremInteractor | Apply either Seltzer-Berger or Relativistic depending on energy |
CCombinedBremModel | Set up and launch a combined model of SeltzerBergerModel at the low energy and RelativisticBremModel at the high energy for e+/e- Bremsstrahlung |
CComptonProcess | Compton scattering process for gammas |
CConcreteAction | Concrete mixin utility class for managing an action |
CConditionalTrackExecutor | Launch the track only when a certain condition applies to the sim state |
CConeAligned | Axis-aligned cone (infinite and double-sheeted) |
CConnectivityRecord | Data for surface-to-volume connectivity |
CConstant | Full-precision floating point constant with automatic precision demotion |
CContainerReprTraits | Get a string representation of a container of type T |
CContainerVisitor | Visit a container's element by calling "visit" on the corresponding index |
CContTraits | |
CContTraits< T[N]> | |
CCopier | Copy spans of data |
►CCoreParams | Global parameters required to run a problem |
CInput | |
CCoreParamsData | Immutable problem data |
CCoreScalars | Memspace-independent core variables |
CCoreState | Store all state data for a single thread |
CCoreStateCounters | Counters for within-step track initialization and activity |
CCoreStateData | Thread-local state data |
CCoreStateInterface | Abstract base class for CoreState |
CCoreTrackView | Helper class to create views from core track data |
CCoulombIds | Physics IDs for MSC |
CCoulombParameters | Parameters used in both single Coulomb scattering and Wentzel VI MSC models |
CCoulombScatteringData | Constant shared data used by the CoulombScatteringModel |
CCoulombScatteringExecutor | |
CCoulombScatteringInteractor | Applies the Wentzel single Coulomb scattering model |
CCoulombScatteringModel | Set up and launch the Wentzel Coulomb scattering model interaction |
►CCoulombScatteringProcess | Coulomb scattering process for electrons off of atoms |
COptions | |
CCount | Proxy container for an unbounded range with a given start value |
CCuHipRngEngine | Generate random data on device and host |
CCuHipRngInitializer | Initialize an RNG |
CCuHipRngParams | Manage random number generation |
CCuHipRngParamsData | Properties of the global random number generator |
CCuHipRngStateData | RNG state data |
CCutoffIds | IDs of particles that can be killed post-interaction |
►CCutoffParams | Management particle and material cutoffs |
CInput | Input data to construct this class |
CCutoffParamsData | Persistent shared cutoff data |
CCutoffView | Access invariant material- and particle-dependent cutoff values |
CCylAligned | Axis-aligned cylinder |
CCylCentered | Axis-aligned cylinder centered about the origin |
CCylMapField | Interpolate a magnetic field vector on an r/phi/z grid |
CCylMapFieldAlongStepFactory | Create an along-step method for a three-dimensional (r-phi-z in the cylindical coordinate system) map field (CylMapField) |
CCylMapFieldInput | Input data for a magnetic R-Phi-Z vector field stored on an R-Phi-Z grid |
CCylMapFieldParams | Set up a 3D CylMapFieldParams |
CCylMapFieldParamsData | Device data for interpolating field values |
CCylMapGridData | MapField (3-dimensional R-Phi-Z map) grid data |
CCylMapMagneticField | A user magnetic field equivalent to celeritas::CylMapField |
CDaughter | Data specifying a daughter universe embedded in a volume |
CDaughterInput | Input definition a daughter universe embedded in a parent cell |
CDebugError | Error thrown by Celeritas assertions |
CDebugErrorDetails | Detailed properties of a debug assertion failure |
CDedupeCollectionBuilder | Build collections, returning the same ID for reused data spans |
CDeltaDistribution | Distribution where the "sampled" value is just the given value |
CDetectorStepOutput | CPU results for many in-detector tracks at a single step iteration |
CDetectorStepPointOutput | CPU results for detector stepping at the beginning or end of a step |
CDevice | Manage attributes of the GPU |
CDeviceAllocation | Allocate raw uninitialized memory |
CDeviceVector | Host vector for managing uninitialized device-storage data |
CDistributionOptions | Distribution type and parameters |
CDormandPrinceStepper | Integrate the field ODEs using Dormand-Prince RK5(4)7M |
CDriverResult | The result of moving up to a certain distance along a step |
►CEIonizationProcess | Ionization process for electrons and positrons |
COptions | |
CElectronBremIds | IDs used by brems |
CElementRecord | Fundamental, invariant properties of an element |
CElementSelector | Make a weighted random selection of an element |
CElementView | Access amalgamated data for an element |
CElIsotopeComponent | Fractional isotope component of an element |
CEmPhysicsList | Construct highly configurable EM-only physics |
CEnergyLossDeltaDistribution | Passthrough model for "no distribution" energy loss |
CEnergyLossGammaDistribution | Sample energy loss from a gamma distribution |
CEnergyLossGaussianDistribution | Sample energy loss from a Gaussian distribution |
CEnergyLossHelper | Precalculate energy loss fluctuation properties |
CEnergyLossTraits | |
CEnergyLossTraits< EnergyLossFluctuationModel::gamma > | |
CEnergyLossTraits< EnergyLossFluctuationModel::gaussian > | |
CEnergyLossTraits< EnergyLossFluctuationModel::none > | |
CEnergyLossTraits< EnergyLossFluctuationModel::urban > | |
CEnergyLossUrbanDistribution | Sample from the Urban model of energy loss fluctuations in thin layers |
CEnumArray | Thin wrapper for an array of enums for accessing by enum instead of int |
CEnumStringMapper | Map enums to strings for user output |
CEnumToClass | Helper struct for mapping enums to classes |
CEnvironment | Interrogate and extend environment variables |
►CEPlusAnnihilationProcess | Annihiliation process for positrons |
COptions | |
CEPlusGGData | Device data for creating an EPlusGGInteractor |
CEPlusGGExecutor | |
CEPlusGGInteractor | Annihilate a positron to create two gammas |
CEPlusGGMacroXsCalculator | Calculates the macroscopic cross section of positron annihilation |
CEPlusGGModel | Set up and launch two-gamma positron annihiliation |
CEqualOr | Compare for equality before checking with the given functor |
CEventData | Event data to be used within a Geant4/Celeritas offloading application |
CEventHitData | Example of a calorimeter hit |
CEventReader | Read a HepMC3 event record file and create primary particles |
CEventReaderInterface | Abstract base class for reading all primaries from an event |
CEventWriter | Write events using HepMC3 |
CEventWriterInterface | Abstract base class for writing all primaries from an event |
CExactSurfaceEqual | Compare two surfaces for exact equality |
CExceptionConverter | Translate Celeritas C++ exceptions into Geant4 G4Exception calls |
CExceptionOutput | Save an exception to the 'result' for diagnostic output |
CExchangeParameters | Parameters for sampling the momentum transfer of CHIPS neutron-nucleus elastic scattering |
CExitingDirectionSampler | Sample an exiting direction from a polar cosine and incident direction |
CExpNuclearFormFactor | Exponential nuclear form factor |
CExponentialDistribution | Sample from an exponential distribution |
CExtendFromPrimariesAction | Create track initializers from queued host primary particles |
CExtendFromSecondariesAction | Create track initializers on device from secondary particles |
CFaceNamer | Return a "name" for a face |
CFastSimulationIntegration | Simple interface for G4VTrackingManager-based integration |
CFastSimulationModel | Offload tracks to Celeritas via G4VFastSimulationModel interface |
CFieldDriver | Advance the field state by a single substep based on user tolerances |
CFieldDriverOptions | Configuration options for the field driver |
CFieldPropagator | Propagate a charged particle in a field |
CFieldStepperResult | The result of the integration stepper |
CFileOrStdin | Construct an input from an existing file, or stdin if the filename is "-" |
CFileOrStdout | Construct an output to a new file, or stdout if the filename is "-" |
CFiller | Fill contiguous data with copies of a scalar value |
CFindInterp | Result of finding a point on a grid for interpolating |
CFluctuationData | Data needed to sample from the energy loss distribution |
CFluctuationParams | Manage data for stochastic energy loss of EM particles |
CFourVector | The momentum-energy four-vector (Lorentz vector) |
CFtfpBertPhysicsList | Construct the FTFP_BERT physics list with configurable EM standard physics |
►CGammaConversionProcess | Conversion of gammas to electrons and positrons |
COptions | |
CGammaDistribution | Sample from a gamma distribution |
CGaussianNuclearFormFactor | Gaussian nuclear form factor |
►CGeantGdmlLoader | Load a GDML file into memory |
COptions | |
CResult | |
CGeantGeoParams | Shared Geant4 geometry model wrapper |
CGeantGeoParamsData | Geant4 data is all global |
CGeantGeoStateData | Geant4 geometry state data |
►CGeantGeoTrackView | Navigate through a Geant4 geometry on a single thread |
CDetailedInitializer | Helper struct for initializing from an existing geometry state |
CGeantImportDataSelection | Only import a subset of available Geant4 data |
CGeantImporter | Load problem data directly from Geant4 |
CGeantMuonPhysicsOptions | Construction options for Geant muon EM physics |
CGeantOpticalPhysicsOptions | Construction options for Geant optical physics |
CGeantPhysicalInstance | Unique placement/replica of a Geant4 physical volume |
CGeantPhysicsOptions | Construction options for Geant physics |
CGeantSd | Hit Geant4 sensitive detectors with Celeritas steps |
CGeantSdOutput | Save debugging information about sensitive detector mappings |
CGeantSetup | Construct a Geant 4 run manager and populate internal Geant4 physics |
CGeantSimpleCalo | Manage a simple calorimeter sensitive detector across threads |
CGeantStepDiagnostic | Tally the steps per track transported with Geant4 for each particle type |
CGeantVolumeMapper | Map a Geant4 logical volume to a Celeritas volume ID |
CGeneralQuadric | General quadric surface |
CGenerateCanonical | Generate random numbers in [0, 1) |
CGenerateCanonical< CuHipRngEngine, double > | Specialization for CuHipRngEngine, double |
CGenerateCanonical< CuHipRngEngine, float > | Specialization of GenerateCanonical for CuHipRngEngine, float |
CGenerateCanonical< test::SequenceEngine, T > | Specialization of GenerateCanonical for SequenceEngine |
CGenerateCanonical< XorwowRngEngine, RealType > | Specialization of GenerateCanonical for XorwowRngEngine |
►CGeoMaterialParams | Map a track's geometry state to a material ID |
CInput | Input parameters |
CGeoMaterialParamsData | Shared data for mapping geometry to materials |
CGeoMaterialView | Access geometry-to-material conversion |
CGeoParamsInterface | Interface class for accessing host geometry metadata |
CGeoParamsOutput | Save geometry diagnostic data |
CGeoParamsSurfaceInterface | Interface class for a host geometry that supports surfaces |
CGeoTrackInitializer | Data required to initialize a geometry state |
CGeoTraits | Traits class for defining params and device data |
CGeoTraits< GeantGeoParams > | Geant4 is unavailable |
CGeoTraits< OrangeParams > | Traits specialization for ORANGE geometry |
CGeoTraits< VecgeomParams > | VecGeom is unavailable |
CGeoVolumeFinder | Find a volume ID by searching for a label |
CGetenvFlagResult | Return result from getenv_flag |
CGridIdFinder | Map an input grid to an ID type, returning invalid ID if outside bounds |
CHalfPi | Unit for pi/2 radians |
CHardwiredModels | Model data for special hardwired cases (on-the-fly xs calculations) |
CHepMC3PrimaryGenerator | HepMC3 reader class for sharing across threads |
CHyperslabIndexer | Class for indexing into flattened N-dimensional data (N-D coords to index) |
CHyperslabInverseIndexer | Class for indexing into flattened N-dimensional data (index to N-D coords) |
CICRU73QOModel | Set up and launch the ICRU73QO ionization model interaction |
CIllinoisRootFinder | Perform Regula Falsi (see RegulaFalsi for more details) iterations given a root function func and tolerance tol using the Illinois method |
CImage | Implement an image on host or device |
CImageInput | Image construction arguments |
CImageInterface | Access data from an image |
CImageLineView | Modify a line of a image for rasterization |
CImageParams | Manage properties of an image |
CImageParamsData | Persistent data used to construct an image |
CImageParamsScalars | Scalar properties for building a rasterized image |
CImagerInterface | Generate one or more images from a geometry |
CImageStateData | Image state data |
►CImageWriter | Write a 2D array of colors as a PNG file |
CImpl | |
CImportAtomicRelaxation | |
CImportAtomicSubshell | |
CImportAtomicTransition | EADL transition data for atomic relaxation for a single element |
CImportData | Store imported physics data from external sources |
►CImportDataTrimmer | Reduce the amount of imported/exported data for testing |
CGridFilterer | |
CInput | |
CImportedElementalMapLoader | Load ImportT data, mapped by integers for each element |
CImportedModelAdapter | Construct microscopic cross section from imported physics data |
CImportedProcessAdapter | Construct step limits from imported physics data |
CImportedProcesses | Manage imported physics data |
CImportElement | Store element data |
CImportEmParameters | Common electromagnetic physics parameters (see G4EmParameters.hh) |
CImporterInterface | Construct import data on demand |
CImportGeoMaterial | Material data as specified by a geometry model |
CImportIsotope | Store nuclide data |
CImportLivermorePE | |
CImportLivermoreSubshell | Livermore EPICS2014 photoelectric cross section data for a single element |
CImportLoopingThreshold | Particle-dependent parameters for killing looping tracks |
CImportMatElemComponent | Fractional elemental composition of a given material |
CImportMaterialScintSpectrum | Store material-only scintillation spectrum information |
CImportModel | Imported data for one model of a process |
CImportModelMaterial | Imported data for one material in a particular model |
CImportMscModel | Store imported data for multiple scattering |
CImportMuPairProductionTable | Sampling table for electron-positron pair production by muons |
CImportOpticalMaterial | Store optical material properties |
CImportOpticalModel | Imported data for an optical physics model |
CImportOpticalParameters | TODO: Placeholder for optical parameter data |
CImportOpticalProperty | Store common optical material properties |
CImportOpticalRayleigh | Store optical material properties for Rayleigh scattering |
CImportParticle | Store particle data |
CImportParticleScintSpectrum | Store per-particle material scintillation spectrum information |
CImportPhysics2DVector | Store imported 2D physics vector data (see Geant4's G4Physics2DVector.hh) |
CImportPhysicsTable | Imported physics table |
CImportPhysicsVector | Store imported physics vector data [see Geant4's G4PhysicsVector.hh] |
CImportPhysMaterial | Distinct materials as modified by physics |
CImportProcess | Store physics process data |
CImportProductionCut | Particle production cutoff values: range and approximate energy |
CImportRegion | Store region description and attributes |
CImportScintComponent | Store basic properties for different scintillation component types |
CImportScintData | Store optical properties for scintillation |
CImportTransParameters | Parameters related to transportation |
CImportVolume | Store logical volume properties |
CImportWavelengthShift | Store optical photon wavelength shifting properties |
CInitializedValue | Clear the value of the object on initialization and moving |
CInitializeTracksAction | Initialize track states |
CIntegralXsProcess | Particle-process that uses MC integration to sample interaction length |
CIntegrationBase | Common interface for integrating Celeritas into user applications |
CIntegrator | Perform numerical integration of a generic 1-D function |
CIntegratorOptions | Solver options |
CInteraction | Change in state due to an interaction |
CInteractionApplier | This class is partially specialized with a second template argument to extract any launch bounds from the functor class |
CInteractionApplier< F, std::enable_if_t< kernel_max_blocks< F > > > | |
CInteractionApplier< F, std::enable_if_t< kernel_max_blocks_min_warps< F > > > | |
CInteractionApplierBaseImpl | Wrap an Interaction executor to apply it to a track |
CInterpolator | Interpolate, with either linear or log in x and y |
CInverseCdfFinder | Given a sampled CDF value, find the corresponding grid value |
CInverseRangeCalculator | Calculate the energy that would limit a particle to a particular range |
CInverseSquareDistribution | Sample \( 1/x^2 \) over a given domain |
CInvolute | Z-aligned circular involute |
CIPAContextException | Small helper class to hopefully help a little with debugging errors |
CIsAlongStepActionEqual | Apply only to tracks with the given along-step action ID |
CIsotopeRecord | Fundamental, invariant properties of a nuclide |
CIsotopeSelector | Make a weighted random selection of an isotope |
CIsotopeView | Access amalgamated data for a nuclide (isotope of an element) |
CIsotropicDistribution | Sample points uniformly on the surface of a unit sphere |
CIsStepActionEqual | Apply only to tracks with the given post-step action ID |
CItemCopier | Copy a single value from device to host |
CItemMap | Access data in a Range<T2> with an index of type T1 |
CJsonPimpl | Wrapper class for exporting JSON output |
CKernelAttributes | Immutable attributes of a kernel function |
CKernelContextException | Provide contextual information about failed errors on CPU |
CKernelLauncher | Profile and launch Celeritas kernels |
CKernelMetadata | |
►CKernelParamCalculator | Kernel management helper functions |
CLaunchParams | Parameters needed for a CUDA lauch call |
CKernelProfiling | |
CKernelRegistry | Keep track of kernels and launches |
CKibi | SI prefix for multiples of 1024 |
CKleinNishinaData | Device data for creating a KleinNishinaInteractor |
CKleinNishinaExecutor | |
CKleinNishinaIds | Model and particles IDs |
CKleinNishinaInteractor | Perform Compton scattering, neglecting atomic binding energy |
CKleinNishinaModel | Set up and launch the Klein-Nishina model interaction |
CLabel | Helper class for managing volume and material labels |
CLabelIdMultiMap | Map IDs to label+sublabel |
CLdgIterator | Iterator for read-only device data in global memory |
CLdgValue | Wrapper struct for specializing on types supported by LdgIterator |
CLess | Evaluator for the first argument being less than the second |
CLess< void > | Specialization of less with template deduction |
CLinearPropagator | Propagate (move) a particle in a straight line |
CLivermoreElement | Elemental photoelectric cross sections for the Livermore model |
CLivermorePEData | Device data for creating a LivermorePEInteractor |
CLivermorePEExecutor | |
CLivermorePEIds | Helper struct for making assignment easier |
CLivermorePEInteractor | Livermore model for the photoelectric effect |
CLivermorePEMicroXsCalculator | Calculate photoelectric effect cross sections using the Livermore data |
CLivermorePEModel | Set up and launch the Livermore photoelectric model interaction |
CLivermorePEReader | Load the Livermore EPICS2014 photoelectric data |
CLivermorePEXsData | Livermore photoelectric cross section data and binding energies |
CLivermoreSubshell | Electron subshell data |
CLocalSurfaceVisitor | Apply a functor to a type-deleted local surface |
CLocalTransporter | Manage offloading of tracks to Celeritas |
CLocalWorkCalculator | Calculate local work for a given worker ID |
CLogContextException | Log an exception's context and optionally save to an output registry |
CLogger | Create a log message to be printed based on output/verbosity sttings |
CLogicalTrue | Evaluate whether the argument is "true" |
CLogicalTrue< void > | Specialization of LogicalTrue with template deduction |
CLogProvenance | Stand-in for a more complex class for the "provenance" of data |
CLoopingThreshold | Particle-dependent parameters for killing looping tracks |
►CLPMCalculator | Calculate the Landau-Pomeranchuk-Migdal (LPM) suppression functions |
CLPMFunctions | Evaluated LPM suppression functions default to "low energy" values |
CMacroXsCalculator | Calculates the macroscopic cross section |
CMagFieldEquation | Evaluate the right hand side of the Lorentz equation |
CMagFieldTraits | Manage class types for different magnetic fields and stepping classes |
CMapFieldElement | MapField element |
CMapFieldGridData | MapField (2-dimensional RZ map) grid data |
CMatElementComponent | Fractional element component of a material |
►CMaterialParams | Manage material, element, and nuclide properties |
CElementInput | Define an element's input data |
CInput | Input data to construct this class |
CIsotopeInput | Define an element's isotope input data |
CMaterialInput | Define a material's input data |
CMaterialParamsData | Access material properties on the device |
CMaterialParamsOutput | Save material diagnostic data |
CMaterialRecord | Fundamental (static) properties of a material |
CMaterialStateData | Store dynamic states of multiple physical particles |
CMaterialTrackState | Dynamic material state of a particle track |
CMaterialTrackView | Read/write view to the material properties of a single particle track |
CMaterialView | Access material properties |
CMemRegistry | Track memory usage across the application |
CMemUsageEntry | Statistics about a block of memory usage |
CMiniStack | Helper class that provides the functionality of a stack on an underlying container |
CModel | Abstract base class representing a physics model with a discrete action |
CModelGroup | Energy-dependent model IDs for a single process and particle type |
CModelXsTable | Set of cross section CDF tables for a model |
CMollerBhabhaData | Device data for creating an interactor |
CMollerBhabhaExecutor | |
CMollerBhabhaIds | Model and particles IDs for Moller Bhabha |
CMollerBhabhaInteractor | Perform Moller (e-e-) and Bhabha (e+e-) scattering |
CMollerBhabhaModel | Set up and launch the Moller-Bhabha model interaction |
CMollerEnergyDistribution | Helper class for MollerBhabhaInteractor |
CMomentum | Particle momenntum |
CMottElementData | Per-element data used by the Coulomb scattering and Wentzel VI models |
CMottRatioCalculator | Calculates the ratio of Mott cross section to the Rutherford cross section |
CMpiCommunicator | Wrap an MPI communicator |
CMscInteraction | Result of multiple scattering |
CMscRange | Persistent range properties for multiple scattering (msc) within a volume |
CMscStep | Step lengths and properties needed to apply multiple scattering |
CMuAngularDistribution | Sample the polar angle for muon bremsstrahlung and pair production |
CMuBBEnergyDistribution | Sample delta ray energy for the muon Bethe-Bloch ionization model |
CMuBetheBlochModel | Set up and launch the Bethe-Bloch muon ionization model interaction |
CMuBremsDiffXsCalculator | Calculate the differential cross section for muon bremsstrahlung |
CMuBremsstrahlungData | Device data for creating an interactor |
CMuBremsstrahlungExecutor | |
CMuBremsstrahlungInteractor | Perform muon bremsstrahlung interaction |
CMuBremsstrahlungModel | Set up and launch the Muon Bremsstrahlung model interaction |
►CMuBremsstrahlungProcess | Bremsstrahlung process for muons |
COptions | |
CMuDecayData | Device data for creating a muon decay interactor |
CMuDecayExecutor | |
CMuDecayInteractor | Perform muon decay |
CMuHadIonizationData | Data for muon and hadron ionization |
CMuHadIonizationExecutor | |
CMuHadIonizationInteractor | Perform the discrete part of the muon or hadron ionization process |
►CMuIonizationProcess | Ionization process for muons |
COptions | |
CMultiExceptionHandler | Temporarily store exception pointers |
CMuPairProductionData | Constant data for the muon pair production interactor |
CMuPairProductionExecutor | |
CMuPairProductionIds | IDs used by muon pair production |
CMuPairProductionInteractor | Perform electron-positron pair production by muons |
CMuPairProductionModel | Set up and launch the muon pair production model |
►CMuPairProductionProcess | Electron-positron pair production process for muons |
COptions | |
CMuPairProductionTableData | Sampling table for electron-positron pair production by muons |
►CMuPPEnergyDistribution | Sample the electron and positron energies for muon pair production |
CPairEnergy | Sampled secondary energies |
CMutableActionInterface | Interface that can modify the action's state |
CMutexedStreamLogHandler | Log with a shared mutex guarding the stream output |
CNeutronElasticData | Device data for creating an interactor |
CNeutronElasticMicroXsCalculator | Calculate neutron elastic cross sections from NeutronElasticXsData |
CNeutronElasticProcess | Elastic scattering process for neutrons |
CNeutronInelasticData | Device data for creating an interactor |
CNeutronInelasticExecutor | |
CNeutronInelasticInteractor | Perform neutron inelastic interaction based on the Bertini cascade model |
CNeutronInelasticMicroXsCalculator | Calculate neutron inelastic cross sections from NeutronInelasticData |
CNeutronInelasticModel | Set up and launch the neutron inelastic model interaction |
CNeutronInelasticProcess | Inelastic interaction process for neutrons |
CNeutronInelasticScalars | Scalar data for neutron-nucleus inelastic interactions |
CNeutronXsReader | Load the neutron cross section (G4PARTICLEXSDATA/neutron) data by the interaction type (capture, elastic, and inelastic) |
CNonuniformGrid | Interact with a nonuniform grid of increasing values |
CNonuniformGridBuilder | Construct a generic grid |
CNonuniformGridCalculator | Find and interpolate real numbers on a nonuniform grid |
CNonuniformGridInserter | Construct a generic grid using mutable host data and add it to the specified grid collection |
CNonuniformGridRecord | A grid of increasing, sorted 1D data |
CNormalDistribution | Sample from a normal distribution |
CNotConfiguredGeoTraits | Traits class for marking a geometry as not configured |
CNoTransformation | Apply an identity transformation |
CNuclearFormFactorTraits | Helper traits used in nuclear form factors |
CNuclearZoneData | Device data for nuclear zone properties |
CNuclearZones | Data characterizing the nuclear zones |
CNucleonNucleonXsCalculator | Calculate nucleon-nucleon (NN) cross sections from NeutronInelasticData |
Cnumeric_limits | Subset of numeric limits compatible with both host and device |
Cnumeric_limits< double > | |
Cnumeric_limits< float > | |
Cnumeric_limits< int > | |
Cnumeric_limits< long > | |
Cnumeric_limits< long long > | |
Cnumeric_limits< unsigned int > | |
Cnumeric_limits< unsigned long > | |
Cnumeric_limits< unsigned long long > | |
CObserverPtr | Type-safe non-owning pointer |
COdeState | A utility array of the equation of motion based on celeritas::Array |
COffloadOptions | Setup options for optical generation |
COffloadParamsData | Immutable problem data for generating optical photon distributions |
COffloadPreStepData | Pre-step data needed to generate optical photon distributions |
COffloadStateData | Optical photon distribution data |
COpaqueId | Type-safe index for accessing an array or collection of data |
COpticalAccumStats | Cumulative statistics of optical tracking |
►COpticalCollector | Generate and track optical photons |
CInput | |
COpticalOffloadCounters | Current sizes of the buffers of distribution data |
COrangeInput | Construction definition for a full ORANGE geometry |
COrangeParams | Persistent model data for an ORANGE geometry |
COrangeParamsData | Persistent data used by ORANGE implementation |
COrangeParamsOutput | Save detailed debugging information about the ORANGE geometry |
COrangeParamsScalars | Scalar values particular to an ORANGE geometry instance |
COrangeStateData | ORANGE state data |
►COrangeTrackView | Navigate through an ORANGE geometry on a single thread |
CDetailedInitializer | Helper struct for initializing from an existing geometry state |
COrderedAction | Action order/ID tuple for comparison in sorting |
COrientedBoundingZoneInput | Input definition for a single oriented bounding zone |
COrientedBoundingZoneRecord | Data for a single OrientedBoundingZone |
COutputInterface | Pure abstract interface for writing metadata output to JSON |
COutputInterfaceAdapter | Adapter class for writing a JSON-serializable data to output |
COutputRegistry | Store classes that can output data at the end of the run |
COverload | Helper class for dispatching type-specific lambdas |
CParamsDataInterface | Interface class for accessing parameter data |
CParticleCutoff | Store secondary cutoff information |
CParticleOptions | Particle-dependent physics configuration options |
►CParticleParams | Data management for Standard Model particle classifications |
CParticleInput | Define a particle's input data |
CParticleParamsData | Access particle definitions on the device |
CParticleParamsOutput | Save detailed debugging information about particles in use |
CParticleScalars | User-configurable particle-dependent physics constants |
CParticleStateData | Data storage/access for particle properties |
CParticleTallyParamsData | Shared diagnostic attributes |
CParticleTallyStateData | State data for accumulating results for each particle type |
CParticleTrackInitializer | Physical (dynamic) state of a particle track |
CParticleTrackView | Read/write view to the physical properties of a single particle track |
CParticleView | Access invariant particle data |
CPDGNumber | Type-safe particle identifier |
CPhotoelectricProcess | Photoelectric effect process for gammas |
►CPhysicsParams | Manage physics processes and models |
CInput | Physics parameter construction arguments |
CPhysicsParamsData | Persistent shared physics data |
CPhysicsParamsOptions | Physics configuration options |
CPhysicsParamsOutput | Save detailed debugging information about the physics in use |
CPhysicsParamsScalars | Scalar (no template needed) quantities used by physics |
CPhysicsStateData | Dynamic physics (models, processes) state data |
CPhysicsStepView | Access step-local (non-persistent) physics track data |
CPhysicsTrackInitializer | Initialize a physics track state |
CPhysicsTrackState | Physics state data for a single track |
CPhysicsTrackView | Physics data for a track |
CPinnedAllocator | Allocate pinned host memory when using a device |
CPlane | Arbitrarily oriented plane |
CPlaneAligned | Axis-aligned plane with positive-facing normal |
CPoissonDistribution | Sample from a Poisson distribution |
CPolyEvaluator | Functor class to evaluate a polynomial |
CPostRectangleSegmentIntegrator | Calculate the integral of a piecewise rectangular function |
CPrimary | Starting "source" particle |
CPrimaryGenerator | Generate a vector of primaries |
CPrimaryGeneratorOptions | Primary generator options |
CPrimaryStateData | |
CPrintableLV | Wrap around a G4LogicalVolume to get a descriptive output |
CPrintableNavHistory | Wrap around a touchable to get a descriptive output |
CPrintablePD | Wrap around a G4ParticleDefinition to get a descriptive output |
CProcess | An interface/factory method for creating models |
CProcessBuilder | Construct Celeritas EM processes from imported data |
CProcessBuilderOptions | Options used for constructing built-in Celeritas processes |
CProcessGroup | Processes for a single particle type |
CPropagation | Result of a propagation step |
CQuantity | A numerical value tagged with a unit |
CRadialDistribution | Sample from a uniform radial distribution |
CRaggedRightIndexerData | Class for storing offset data for RaggedRightIndexer |
CRange | Proxy container for iterating over a range of integral values |
CRangeCalculator | Find and interpolate range on a uniform log grid |
CRangeGridCalculator | Calculate the range from the energy loss |
CRayleighData | Device data for creating an interactor |
CRayleighExecutor | |
CRayleighInteractor | Apply the Livermore model of Rayleigh scattering to photons |
CRayleighModel | Set up and launch Rayleigh scattering |
CRayleighParameters | Rayleigh angular parameters to fit tabulated form factors |
CRayleighProcess | Rayleigh scattering process for gammas |
►CRaytraceImager | Generate one or more images from a geometry by raytracing |
CCachedStates | |
CRaytracer | Trace each pixel along a line |
CRBDiffXsCalculator | Calculate differential cross sections for relativistic bremsstrahlung |
CReciprocalDistribution | Reciprocal or log-uniform distribution |
CRectArrayInput | Input definition for a rectangular array universe |
CRectArrayRecord | Data for a single rectilinear array universe |
CRectArrayTracker | Track a particle within an axes-aligned rectilinear grid |
CRecursiveSimplifier | Recursively simplify, then call the given function on the final surface |
CRegulaFalsiRootFinder | Perform Regula Falsi iterations given a root function func and tolerance tol |
CRejectionSampler | Return whether a rejection loop needs to continue trying |
CRelativisticBremData | Device data for creating an interactor |
CRelativisticBremExecutor | |
CRelativisticBremInteractor | Perform a high-energy Bremsstrahlung interaction |
CRelativisticBremModel | Set up and launch the relativistic Bremsstrahlung model for high-energy electrons and positrons with the Landau-Pomeranchuk-Migdal (LPM) effect |
CRelBremElementData | A special metadata structure per element used in the differential cross section calculation |
CRelBremFormFactor | The atomic form factors used in the differential cross section of the bremsstrahlung process by an ultrarelativistic electron |
CReprTraits | Traits for writing an object for diagnostic or testing output |
CReprTraits< Array< T, N > > | |
CReprTraits< bool > | |
CReprTraits< char * > | |
CReprTraits< char > | |
CReprTraits< char const * > | |
CReprTraits< char[N]> | |
CReprTraits< Collection< T, W, MemSpace::device, I > > | Print placeholder for device data |
CReprTraits< Collection< T, W, MemSpace::host, I > > | Print collection host data |
CReprTraits< double > | |
CReprTraits< float > | |
CReprTraits< G4ThreeVector > | |
CReprTraits< int > | |
CReprTraits< long > | |
CReprTraits< long long > | |
CReprTraits< OpaqueId< V, S > > | Specialization for OpaqueId |
CReprTraits< Quantity< U, V > > | Specialization for Quantity |
CReprTraits< Span< T, N > > | |
CReprTraits< std::pair< T1, T2 > > | Specialization for printing std::pairs |
CReprTraits< std::string > | |
CReprTraits< std::string_view > | |
CReprTraits< std::vector< T, A > > | |
CReprTraits< T[N]> | |
CReprTraits< unsigned char > | |
CReprTraits< unsigned int > | |
CReprTraits< unsigned long > | |
CReprTraits< unsigned long long > | |
CRichContextException | Base class for writing arbitrary exception context to JSON |
CRootEventReader | Read ROOT file generated by RootEventWriter |
CRootEventSampler | Use RootEventReader to load events and sample primaries from them |
CRootEventWriter | Export primary data to ROOT |
CRootExporter | Write an ImportData object to a ROOT file |
CRootExternDeleter | Custom deleter to avoid propagating any dependency-specific implementation downstream the code |
CRootFileManager | ROOT TFile manager |
CRootFileWritableDeleter | Call TFile->Write() before deletion |
CRootImporter | Create an ImportData object from a ROOT data file |
CRootJsonDumper | Write an ImportData object to JSON output |
►CRootStepWriter | Write "MC truth" data to ROOT at every step |
CTStepData | Truth step data; Naming convention must match StepStateData |
CTStepPoint | Truth step point data; Naming convention must match StepPointStateData |
CRootTreeAutoSaveDeleter | Call TTree->AutoSave() before deletion in order to update gDirectory accordingly before writing the TTree |
CRungeKuttaStepper | Integrate the field ODEs using the 4th order classical Runge-Kutta method |
CRuntimeError | Error thrown by working code from unexpected runtime conditions |
CRuntimeErrorDetails | Detailed properties of a runtime error |
CRZMapField | Evaluate the value of magnetic field based on a volume-based RZ field map |
CRZMapFieldAlongStepFactory | Create an along-step method for a two-dimensional (r-z in the cylindical coordinate system) map field (RZMapField) |
CRZMapFieldInput | Input data for an magnetic R-Z vector field stored on an R-Z grid |
CRZMapFieldParams | Set up a 2D RZMapFieldParams |
CRZMapFieldParamsData | Device data for interpolating field values |
CRZMapMagneticField | A user magnetic field equivalent to celeritas::RZMapField |
CSafetyImager | Write safety distances from a geometry |
CSBElectronXsCorrector | Default scaling for SB cross sections |
CSBElementTableData | Seltzer-Berger differential cross section tables for a single element |
CSBEnergyDistHelper | Help sample exiting photon energy from Bremsstrahlung |
CSBEnergyDistribution | Sample exiting photon energy from Bremsstrahlung |
CScintillationOffload | Sample the number of scintillation photons to be generated |
CScintillationPhysicsOptions | Scintillation process options |
CScopedGeantExceptionHandler | Install and clear a Geant exception handler during this class lifetime |
CScopedGeantLogger | Install a Geant output destination during this class's lifetime |
CScopedLimitSaver | Save and restore CUDA limits inside the current scope |
CScopedMem | Record the change in memory usage between construction and destruction |
CScopedMpiInit | RAII class for initializing and finalizing MPI |
CScopedProfiling | RAII class for scoped profiling |
CScopedProfilingInput | Input arguments for the nvtx implementation |
CScopedRootErrorHandler | Install a ROOT Error Handler to redirect the message toward the Celeritas Logger |
CScopedSignalHandler | Catch the given signal type within the scope of the handler |
CScopedStreamFormat | Save a stream's state and restore on destruction |
CScopedStreamRedirect | Redirect the given stream to an internal stringstream |
CScopedTimeAndRedirect | At end of scope, print elapsed time and captured cout/cerr |
CScopedTimeLog | Print the elapsed time since construction when destructed |
►CSDSetupOptions | Control options for initializing Celeritas SD callbacks |
CStepPoint | |
CSecondary | New particle created via an Interaction |
CSegmentIntegrator | Integrate a piecewise function |
CSelector | On-the-fly selection of a weighted discrete distribution |
CSeltzerBergerData | Device data for sampling SeltzerBergerInteractor |
CSeltzerBergerExecutor | |
CSeltzerBergerInteractor | Seltzer-Berger model for electron and positron bremsstrahlung processes |
CSeltzerBergerModel | Manage the Seltzer-Berger model for Bremsstrahlung |
CSeltzerBergerReader | Read Seltzer-Berger data from Geant4's $G4LEDATA files |
CSeltzerBergerTableData | Bremsstrahlung differential cross section (DCS) data for SB sampling |
CSenseValue | Wrapper for a sense value that is optionally set |
CSetupOptions | Control options for initializing Celeritas |
CSetupOptionsMessenger | Expose setup options through the Geant4 "macro" UI interface |
CSharedParams | Shared (one instance for all threads) Celeritas problem data |
CSignedPermutation | Apply a rotation that remaps and possibly flips signs |
►CSimParams | Manage persistent simulation data |
CInput | Input data to construct this class |
CSimParamsData | Shared simulation data |
CSimpleCalo | Accumulate energy deposition in volumes |
CSimpleCaloParamsData | Number of detectors being tallied |
CSimpleCaloStateData | Accumulated calorimeter data for a set of tracks |
CSimpleOffload | Compressed interface for running Celeritas in a multithread Geant4 app |
CSimpleQuadric | General quadric expression but with no off-axis terms |
CSimpleRootFilterInput | Input options for filtering ROOT MC truth output |
CSimpleUnitRecord | Scalar data for a single "unit" of volumes defined by surfaces |
CSimpleUnitTracker | Track a particle in a universe of well-connected volumes |
CSimStateData | Data storage/access for simulation states |
CSimTrackInitializer | Simulation state of a track |
CSimTrackView | Simulation properties for a single track |
►CSlotDiagnostic | Print diagnostic output about what's in what slots |
CState | |
CSoftEqual | Functor for noninfinite floating point equality |
CSoftSurfaceEqual | Compare two surfaces for soft equality |
CSoftZero | Functor for floating point equality |
CSortTracksAction | Sort tracks according to a given strategy specified by TrackOrder |
CSpan | Non-owning reference to a contiguous span of data |
CSphere | Sphere centered at an arbitrary point |
CSphereCentered | Sphere centered at the origin |
CSplineCalculator | Find and interpolate cross sections on a uniform log grid with an input spline-order |
CSplineDerivCalculator | Calculate the second derivatives of a cubic spline |
►CSplineInterpolator | Interpolate using a cubic spline |
CSpline | (x, y) point and second derivative |
CStackAllocator | Dynamically allocate arbitrary data on a stack |
CStackAllocatorData | Storage for a stack and its dynamic size |
CStaticActionData | Concrete utility class for managing an action with static strings |
CStaticConcreteAction | Concrete mixin utility class for managing an action with static strings |
CStatusChecker | Verify a consistent simulation state after performing an action |
CStatusCheckParamsData | Status check parameters |
CStatusCheckStateData | Store the previous state and action IDs |
CStepActionInterface | Interface for kernel actions in a stepping loop |
CStepanovParameters | Parameters of Stepanov's function to fit nucleon-nucleon cross sections below 10 MeV |
CStepCollector | Gather and transfer track states at each step |
CStepDiagnostic | Tally number of steps taken by each particle type |
►CStepInterface | Callback class to gather and process data from many tracks at a single step |
CFilters | Filtering to apply to the gathered data for this step |
CStepLimit | Step length and limiting action to take |
CStepParamsData | Shared attributes about the hits being collected |
CStepper | Manage a state vector and execute a single step on all of them |
CStepperInput | State-specific options for the stepper |
CStepperInterface | Interface class for stepper classes |
CStepperResult | Track counters for a step |
CStepPointSelection | Which track properties to gather at the beginning and end of a step |
CStepPointStateData | Gathered state data for beginning/end of step data for tracks in parallel |
CStepSelection | Which track properties to gather at every step |
CStepState | |
CStepStateData | Gathered data and persistent scratch space for gathering and copying data |
CStepStateDataImpl | Gathered data for a single step for many tracks in parallel |
CStopwatch | Simple timer |
►CStream | PIMPL class for CUDA or HIP stream |
CImpl | |
CStreamableTrack | Print a track to the given stream |
CStreamableVariant | Helper class to print a variant to a stream |
CStreamLogHandler | Simple log handler: write with colors to a long-lived ostream reference |
CStreamStore | Helper class for storing parameters and multiple stream-dependent states |
CStringEnumMapper | Map strings to enums for user input |
CSurfaceClipper | Truncate a bounding zone using a convex quadric surface |
CSurfaceSimplifier | Return a simplified, regularized version of a surface/sense pair |
CSurfacesRecord | Data for surfaces within a single unit |
CSurfaceTypeTraits | Map surface enumeration to surface type |
CSurfaceTypeTraits< SurfaceType::cx > | |
CSurfaceTypeTraits< SurfaceType::cxc > | |
CSurfaceTypeTraits< SurfaceType::cy > | |
CSurfaceTypeTraits< SurfaceType::cyc > | |
CSurfaceTypeTraits< SurfaceType::cz > | |
CSurfaceTypeTraits< SurfaceType::czc > | |
CSurfaceTypeTraits< SurfaceType::gq > | |
CSurfaceTypeTraits< SurfaceType::inv > | |
CSurfaceTypeTraits< SurfaceType::kx > | |
CSurfaceTypeTraits< SurfaceType::ky > | |
CSurfaceTypeTraits< SurfaceType::kz > | |
CSurfaceTypeTraits< SurfaceType::p > | |
CSurfaceTypeTraits< SurfaceType::px > | |
CSurfaceTypeTraits< SurfaceType::py > | |
CSurfaceTypeTraits< SurfaceType::pz > | |
CSurfaceTypeTraits< SurfaceType::s > | |
CSurfaceTypeTraits< SurfaceType::sc > | |
CSurfaceTypeTraits< SurfaceType::sq > | |
CTabulatedElementSelector | Make a weighted random selection of an element |
CTimeOutput | Collect timing results and output at the end of a run |
CTolerance | Tolerance for construction and runtime bumping |
CTracingSession | RAII wrapper for a tracing session |
CTrackerVisitor | Apply a functor to a universe tracker of unknown type |
CTrackExecutor | Call a CoreTrackView executor for a given ThreadId |
CTrackingManager | Offload to Celeritas via the per-particle Geant4 "tracking manager" |
CTrackingManagerConstructor | Construct a Celeritas tracking manager that offloads EM tracks |
CTrackingManagerIntegration | Simple interface for G4VTrackingManager-based integration |
CTrackInitializer | Lightweight version of a track used to initialize new tracks from primaries or secondaries |
►CTrackInitParams | Manage persistent track initializer data |
CInput | Track initializer construction arguments |
CTrackInitParamsData | Persistent data for track initialization |
CTrackInitStateData | Storage for dynamic data used to initialize new tracks |
CTransformation | Apply transformations with rotation and/or reflection |
CTransformHasher | Calculate a hash value of a transform for deduplication |
CTransformRecord | Type-deleted transform |
CTransformSimplifier | Return a simplified version of a transformation |
CTransformTypeTraits | Map transform enumeration to transform class |
CTransformTypeTraits< TransformType::no_transformation > | |
CTransformTypeTraits< TransformType::transformation > | |
CTransformTypeTraits< TransformType::translation > | |
CTransformVisitor | Apply a functor to a type-deleted transform |
CTranslation | Apply a translation (no rotation) |
CTrapezoidSegmentIntegrator | Calculate the integral of a piecewise linear function |
CTridiagonalSolver | Solve a tridiagonal system of equations using the Thomas algorithm |
CTsaiUrbanDistribution | Polar angular distribution for pair-production and bremsstrahlung processes |
CTwodGridBuilder | Construct a generic 2D grid |
CTwodGridCalculator | Find and do bilinear interpolation on a nonuniform 2D grid of reals |
CTwodGridData | Definition of a structured nonuniform 2D grid with node-centered data |
CTwodSubgridCalculator | Do bilinear interpolation on a 2D grid with the x value preselected |
CTwoPi | Unit for 2*pi radians |
CTypeDemangler | Utility function for demangling C++ types (specifically with GCC) |
CUniformAlongStepFactory | Create an along-step method for a uniform (or zero) field |
CUniformBoxDistribution | Sample a point uniformly in a box |
CUniformField | A uniform field |
CUniformFieldParams | Construct and store data for a uniform magnetic field |
CUniformFieldParamsData | Data and options for a uniform field |
CUniformGrid | Interact with a uniform grid of increasing values |
CUniformGridData | Data input for a uniform increasing grid |
CUniformGridInserter | Manage data and help construction of physics value grids |
CUniformGridRecord | Parameterization of a discrete scalar field on a given 1D grid |
CUniformLogGridCalculator | Find and interpolate values on a uniform log energy grid |
CUniformRealDistribution | Sample from a uniform distribution |
CUniformZField | A uniform field along the Z axis |
CUnitDivide | Value is C1::value() / C2::value() |
CUnitInput | Input definition for a unit |
CUnitInverse | Value is 1 / C1::value() |
CUnitProduct | Value is C1::value() * C2::value() |
CUniverseIndexerData | Surface and volume offsets to convert between local and global indices |
CUniverseTypeTraits | Map universe enumeration to surface data and tracker classes |
CUniverseTypeTraits< UniverseType::rect_array > | |
CUniverseTypeTraits< UniverseType::simple > | |
CUrbanFluctuationParameters | Material-dependent parameters used in the energy loss fluctuation model |
CUrbanMsc | Apply Urban multiple scattering to a track |
CUrbanMscData | Device data for Urban MSC |
CUrbanMscMaterialData | Material-dependent data for Urban MSC |
CUrbanMscParameters | Settable parameters and default values for Urban multiple scattering |
CUrbanMscParams | Construct and store data for Urban multiple scattering |
CUrbanMscParMatData | Particle- and material-dependent data for MSC |
CUserActionIntegration | Simple interface for G4VUserTrackingAction-based integration |
CUUNuclearFormFactor | Uniform-uniform folded nuclear form factor |
CValueGridBuilder | Helper class for constructing on-device physics data for a single material |
CValueGridLogBuilder | Build a physics vector for energy loss and other quantities |
CValueGridOTFBuilder | Special cases for indicating only on-the-fly cross sections |
►CValueGridXsBuilder | Build a physics array for EM process cross sections |
CGridInput | |
CValueTable | Set of value grids for all elements or materials |
CVecgeomParams | Shared model parameters for a VecGeom geometry |
CVecgeomParamsData | Persistent data used by VecGeom implementation |
CVecgeomParamsOutput | Save extra debugging information about the VecGeom geometry |
CVecgeomStateData | Interface for VecGeom state information |
►CVecgeomTrackView | Navigate through a VecGeom geometry on a single thread |
CDetailedInitializer | Helper struct for initializing from an existing geometry state |
CVersion | Simple version comparison |
CVolumeInput | Input definition for a single volume |
CVolumeRecord | Data for a single volume definition |
CVolumeView | Access data about a single volume |
CVolumeVisitor | Recursively visit volumes |
CVolumeVisitorTraits | Traits class to access children and associated logical volume |
CVolumeVisitorTraits< G4VPhysicalVolume > | |
CVolumeVisitorTraits< vecgeom::VPlacedVolume > | |
CWarnAndIgnoreProcess | Warn about a missing process and deliberately skip it |
CWentzelDistribution | Sample the polar scattering angle cosine for Wentzel Coulomb scattering |
CWentzelHelper | Helper class for the Wentzel OK and VI Coulomb scattering model |
CWentzelMacroXsCalculator | Calculate the total cross section for the Wentzel VI MSC model |
CWentzelOKVIData | Constant shared data used by the Coulomb scattering and Wentzel VI models |
►CWentzelOKVIParams | Construct and store shared Coulomb and multiple scattering data |
COptions | |
CWentzelTransportXsCalculator | Calculate the transport cross section for the Wentzel OK and VI model |
CWentzelVIMscData | Device data for Wentzel VI MSC |
CWentzelVIMscParameters | Settable parameters and default values for Wentzel VI multiple scattering |
CWentzelVIMscParams | Construct and store data for Wentzel VI multiple scattering |
CXorwowRngEngine | Generate random data using the XORWOW algorithm |
CXorwowRngInitializer | Initialize an RNG |
CXorwowRngParams | Shared data for XORWOW pseudo-random number generator |
CXorwowRngParamsData | Persistent data for XORWOW generator |
CXorwowRngStateData | XORWOW generator states for all threads |
CXorwowState | Individual RNG state |
CXsCalculator | Find and interpolate scaled cross sections |
CXsGridInserter | Manage data and help construction of physics cross section grids |
CXsGridRecord | Tabulated cross section as a function of energy on a 1D grid |
CZHelixStepper | Analytically step along a helical path for a uniform Z magnetic field |
CZoneComponent | Components of nuclear zone properties of the Bertini cascade model |
►Nnlohmann | |
Cadl_serializer< CelerSPObjConst > | |
Cadl_serializer< CelerVarTransform > | |