Back to home page

EIC code displayed by LXR

 
 

    


Last indexation completed on 2026-10-19 10:11:48 UTC

 
  Name Size Date (UTC) Last indexed Description
  Name Size Date (UTC) Last indexed Description
folder Parent directory - 2026-10-19 07:01:17  
folder tests/ - 2026-10-19 07:01:13  
CMakeLists.txt 2663 bytes 2026-10-19 07:01:13 -  
ShimG4OpAbsorption.cc 4237 bytes 2026-10-19 07:01:13 2026-10-19 08:41:00

include <csignal>

ShimG4OpAbsorption.hh 985 bytes 2026-10-19 07:01:13 2026-10-19 08:41:00  
ShimG4OpRayleigh.cc 8673 bytes 2026-10-19 07:01:13 2026-10-19 08:41:00

include "G4SystemOfUnits.hh"

ShimG4OpRayleigh.hh 1004 bytes 2026-10-19 07:01:13 2026-10-19 08:41:00  
U4.cc 12471 bytes 2026-10-19 07:01:13 2026-10-19 08:41:00

include <iomanip>

U4.hh 4399 bytes 2026-10-19 07:01:13 2026-10-19 08:41:00  
U4_API_EXPORT.hh 785 bytes 2026-10-19 07:01:13 2026-10-19 08:41:00  
U4_LOG.cc 972 bytes 2026-10-19 07:01:13 2026-10-19 08:41:00  
U4_LOG.hh 1120 bytes 2026-10-19 07:01:13 2026-10-19 08:41:00  
U4App.h 7919 bytes 2026-10-19 07:01:13 2026-10-19 08:41:00 Geant4 Application in a header (formerly misnamed U4RecorderTest.h)
U4Boundary.h 1723 bytes 2026-10-19 07:01:13 2026-10-19 08:41:00

pragma once

U4Cerenkov_Debug.cc 944 bytes 2026-10-19 07:01:13 2026-10-19 08:41:00

include "U4Cerenkov_Debug.hh"

U4Cerenkov_Debug.hh 970 bytes 2026-10-19 07:01:13 2026-10-19 08:41:01  
U4Debug.cc 808 bytes 2026-10-19 07:01:13 2026-10-19 08:41:01  
U4Debug.hh 1438 bytes 2026-10-19 07:01:13 2026-10-19 08:41:01  
U4Engine.h 5795 bytes 2026-10-19 07:01:13 2026-10-19 08:41:01

Hmm not convenient to persist state into files when have lots of them.

U4Fake.h 1110 bytes 2026-10-19 07:01:13 2026-10-19 08:41:01

pragma once

U4GDML.h 7505 bytes 2026-10-19 07:01:13 2026-10-19 08:41:01

pragma once

U4Genstep.cc 5716 bytes 2026-10-19 07:01:13 2026-10-19 08:41:01

include "U4Genstep.h"

U4Genstep.h 1420 bytes 2026-10-19 07:01:13 2026-10-19 08:41:01

pragma once

U4Hit.h 2406 bytes 2026-10-19 07:01:13 2026-10-19 08:41:01

pragma once

U4Hit_Debug.cc 776 bytes 2026-10-19 07:01:13 2026-10-19 08:41:01

include "U4Hit_Debug.hh"

U4Hit_Debug.hh 514 bytes 2026-10-19 07:01:13 2026-10-19 08:41:01  
U4HitGet.h 2646 bytes 2026-10-19 07:01:13 2026-10-19 08:41:01

See: u4/tests/U4HitTest.cc

U4Mat.h 757 bytes 2026-10-19 07:01:13 2026-10-19 08:41:01

TODO: change U4Material.hh into header only and integrate with this

U4Material.cc 46058 bytes 2026-10-19 07:01:13 2026-10-19 08:41:02  
U4Material.hh 4789 bytes 2026-10-19 07:01:13 2026-10-19 08:41:02  
U4MaterialPropertiesTable.h 8963 bytes 2026-10-19 07:01:13 2026-10-19 08:41:02

pragma once

U4MaterialPropertyVector.h 6891 bytes 2026-10-19 07:01:13 2026-10-19 08:41:02

NB there is also a sysrap clone of this S4MaterialPropertyVector.h that is convenient to allow only depending on sysrap rather than u4 After X4MaterialPropertyVector.hh

U4MaterialTable.h 808 bytes 2026-10-19 07:01:13 2026-10-19 08:41:02

pragma once

U4Mesh.h 21978 bytes 2026-10-19 07:01:13 2026-10-19 08:41:02 Polygonize and Serialize Solids into Triangles/Quads
U4MultiUnion.h 870 bytes 2026-10-19 07:01:13 2026-10-19 08:41:02

pragma once

U4Navigator.h 6766 bytes 2026-10-19 07:01:13 2026-10-19 08:41:02  
U4NistManager.h 457 bytes 2026-10-19 07:01:13 2026-10-19 08:41:02

Find names:: g4-;g4-cc FindOrBuildMaterial g4-cls G4NistMaterialBuilder

U4OpBoundaryProcess.h 1588 bytes 2026-10-19 07:01:13 2026-10-19 08:41:02  
U4OpBoundaryProcessStatus.h 2544 bytes 2026-10-19 07:01:13 2026-10-19 08:41:02

U4OpBoundaryProcessStatus HMM duplicates X4OpBoundaryProcessStatus, usage:: #include "G4OpBoundaryProcess.hh" #include "h" const char* name = U4OpBoundaryProcessStatus::Name( FresnelRefraction );

U4OpticalSurfaceFinish.h 3766 bytes 2026-10-19 07:01:13 2026-10-19 08:41:02  
U4OpticalSurfaceModel.h 1791 bytes 2026-10-19 07:01:13 2026-10-19 08:41:03 string consts for G4OpticalSurfaceModel { glisur, unified, ... }
U4PhysicalConstants.h 4739 bytes 2026-10-19 07:01:13 2026-10-19 08:41:03

pragma once

U4Physics.cc 10216 bytes 2026-10-19 07:01:13 2026-10-19 08:41:03

Boundary class changes need to match in all the below:: U4OpBoundaryProcess.h U4Physics.cc U4Recorder.cc U4StepPoint.cc

U4Physics.hh 2786 bytes 2026-10-19 07:01:13 2026-10-19 08:41:03  
U4PhysicsTable.h 3102 bytes 2026-10-19 07:01:13 2026-10-19 08:41:03

Canonical usage is at U4Tree instanciation within U4Tree::initRayleigh HMM: trying a different approach from former impl for handling the Geant4 Water RAYLEIGH from RINDEX special casing.

U4PhysicsVector.h 1676 bytes 2026-10-19 07:01:13 2026-10-19 08:41:03

pragma once

U4Polycone.h 16645 bytes 2026-10-19 07:01:13 2026-10-19 08:41:03

Polycone Z-Nudging Polycone Z-nudging is simpler than the general case because: 1.

U4Process.h 7235 bytes 2026-10-19 07:01:13 2026-10-19 08:41:03 Cherry Picking from cfg4/CProcessManager
U4Random.cc 17454 bytes 2026-10-19 07:01:13 2026-10-19 08:41:03

include <iostream>

U4Random.hh 4750 bytes 2026-10-19 07:01:13 2026-10-19 08:41:03  
U4Recorder.cc 60348 bytes 2026-10-19 07:01:13 2026-10-19 08:41:04

Boundary class changes need to match in all the below:: U4OpBoundaryProcess.h U4Physics.cc U4Recorder.cc U4StepPoint.cc

U4Recorder.hh 7903 bytes 2026-10-19 07:01:13 2026-10-19 08:41:04  
U4RotationMatrix.h 4030 bytes 2026-10-19 07:01:13 2026-10-19 08:41:04  
U4Scint.h 18093 bytes 2026-10-19 07:01:13 2026-10-19 08:41:04

U4Scint Before 1100::

U4Scintillation_Debug.cc 989 bytes 2026-10-19 07:01:13 2026-10-19 08:41:04

include "U4Scintillation_Debug.hh"

U4Scintillation_Debug.hh 1345 bytes 2026-10-19 07:01:13 2026-10-19 08:41:04  
U4SensitiveDetector.cc 117 bytes 2026-10-19 07:01:13 2026-10-19 08:41:04

include "U4SensitiveDetector.hh" std::vector<U4SensitiveDetector*>* U4SensitiveDetector::INSTANCES = nullptr ;

U4SensitiveDetector.hh 2364 bytes 2026-10-19 07:01:13 2026-10-19 08:41:04  
U4SensorIdentifierDefault.h 4984 bytes 2026-10-19 07:01:13 2026-10-19 08:41:04

u4/ This fulfils simphony::SensorIdentifier protocol, it is used to identify sensors in the geometry. To override this implementation pass GeometryOptions::sensor_identifier to simphony::initialize.

U4Simtrace.h 1788 bytes 2026-10-19 07:01:13 2026-10-19 08:41:04  
U4Solid.h 42063 bytes 2026-10-19 07:01:13 2026-10-19 08:41:05 Convert G4VSolid CSG trees into sn.h trees
U4SolidMaker.cc 116539 bytes 2026-10-19 07:01:13 2026-10-19 08:41:06

include <cstring>

U4SolidMaker.hh 6183 bytes 2026-10-19 07:01:13 2026-10-19 08:41:06  
U4SolidTree.cc 83544 bytes 2026-10-19 07:01:13 2026-10-19 08:41:07

include <cassert>

U4SolidTree.hh 11837 bytes 2026-10-19 07:01:13 2026-10-19 08:41:07  
U4Stack.h 9226 bytes 2026-10-19 07:01:13 2026-10-19 08:41:07  
U4StackAuto.h 6870 bytes 2026-10-19 07:01:13 2026-10-19 08:41:07

pragma once

U4Step.h 19306 bytes 2026-10-19 07:01:13 2026-10-19 08:41:08

pragma once

U4StepPoint.cc 11380 bytes 2026-10-19 07:01:13 2026-10-19 08:41:08

Boundary class changes need to match in all the below:: U4OpBoundaryProcess.h U4Physics.cc U4Recorder.cc U4StepPoint.cc

U4StepPoint.hh 1706 bytes 2026-10-19 07:01:13 2026-10-19 08:41:08  
U4StepStatus.h 1552 bytes 2026-10-19 07:01:13 2026-10-19 08:41:08  
U4Surface.h 24007 bytes 2026-10-19 07:01:13 2026-10-19 08:41:08

HMM distinction between border and skin can just be carried via the directory path and metadata ? HMM: maybe need to enhance NPFold.h metadata or could use a small array and plant metadata on that

U4SurfaceArray.h 8783 bytes 2026-10-19 07:01:13 2026-10-19 08:41:08  
U4SurfacePerfect.h 1923 bytes 2026-10-19 07:01:13 2026-10-19 08:41:08

Used for only for dummy testing surfaces with constant properties. This is not used for real surfaces which have properties that vary with energy/wavelength.

U4SurfaceType.h 1540 bytes 2026-10-19 07:01:13 2026-10-19 08:41:08

g4-cls G4SurfaceProperty

U4ThreeVector.h 806 bytes 2026-10-19 07:01:13 2026-10-19 08:41:08

pragma once

U4Touchable.h 12417 bytes 2026-10-19 07:01:13 2026-10-19 08:41:08

The touchable history is from inside to outside, so "deeper" corresponds to wider volumes.

U4Track.h 2331 bytes 2026-10-19 07:01:13 2026-10-19 08:41:08

Several static methods use the persisted optical-photon label type from `spho.h`.

U4TrackStatus.h 1746 bytes 2026-10-19 07:01:13 2026-10-19 08:41:08  
U4Transform.h 8738 bytes 2026-10-19 07:01:13 2026-10-19 08:41:09

pragma once

U4Traverse.h 1580 bytes 2026-10-19 07:01:13 2026-10-19 08:41:09

pragma once

U4Tree.h 36211 bytes 2026-10-19 07:01:13 2026-10-19 08:41:09 explore minimal approach to geometry translation
U4TreeBorder.h 8223 bytes 2026-10-19 07:01:13 2026-10-19 08:41:09 Implicit surface handling : TODO : pick a better name
U4UniformRand.h 2823 bytes 2026-10-19 07:01:13 2026-10-19 08:41:09  
U4Version.h 292 bytes 2026-10-19 07:01:13 2026-10-19 08:41:09

pragma once

U4Volume.h 9656 bytes 2026-10-19 07:01:13 2026-10-19 08:41:09

pragma once

U4VolumeMaker.cc 46333 bytes 2026-10-19 07:01:13 2026-10-19 08:41:10

include <sstream>

U4VolumeMaker.hh 6922 bytes 2026-10-19 07:01:13 2026-10-19 08:41:10  
U4VPrimaryGenerator.h 5315 bytes 2026-10-19 07:01:13 2026-10-19 08:41:10

Implemented header only to allow isolating use of MOCK_CURAND to the test executable only, and not the library.

U4WLS.h 7112 bytes 2026-10-19 07:01:13 2026-10-19 08:41:10 Wavelength Shifting ICDF Creation