Back to home page

EIC code displayed by LXR

 
 

    


Last indexation completed on 2026-05-15 08:36:13 UTC

 
  Name Size Date (UTC) Last indexed Description
  Name Size Date (UTC) Last indexed Description
folder Parent directory - 2026-05-15 07:00:50  
folder tests/ - 2026-05-15 07:00:48  
__init__.py 0 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44  
CMakeLists.txt 3038 bytes 2026-05-15 07:00:48 -  
IDPath_override.sh 387 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44  
Local_DsG4Scintillation.cc 43282 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44 RestDiscrete Process - Generation of Scintillation Photons
Local_DsG4Scintillation.hh 17157 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44  
Local_G4Cerenkov_modified.cc 42793 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44 Discrete Process -- Generation of Cerenkov Photons
Local_G4Cerenkov_modified.hh 10348 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44  
ShimG4OpAbsorption.cc 4237 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44

include <csignal>

ShimG4OpAbsorption.hh 985 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44  
ShimG4OpRayleigh.cc 8673 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44

include "G4SystemOfUnits.hh"

ShimG4OpRayleigh.hh 1004 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44  
U4.cc 12662 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44

include <iomanip>

U4.hh 4436 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44  
U4_API_EXPORT.hh 785 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44  
U4_LOG.cc 972 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44  
U4_LOG.hh 1120 bytes 2026-05-15 07:00:48 2026-05-15 07:42:44  
U4App.h 8160 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45 Geant4 Application in a header (formerly misnamed U4RecorderTest.h)
U4Boundary.h 1723 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

pragma once

U4Cerenkov_Debug.cc 944 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

include "U4Cerenkov_Debug.hh"

U4Cerenkov_Debug.hh 970 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45  
U4Debug.cc 808 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45  
U4Debug.hh 1438 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45  
U4Engine.h 5795 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

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

U4Fake.h 1110 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

pragma once

U4GDML.h 7505 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

pragma once

U4Hit.h 2406 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

pragma once

U4Hit_Debug.cc 776 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

include "U4Hit_Debug.hh"

U4Hit_Debug.hh 514 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45  
U4HitGet.h 2646 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

See: u4/tests/U4HitTest.cc

U4Mat.h 757 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

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

U4Material.cc 32545 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45  
U4Material.hh 4157 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45  
U4MaterialPropertiesTable.h 8963 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

pragma once

U4MaterialPropertyVector.h 6968 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45  
U4MaterialTable.h 808 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

pragma once

U4Mesh.h 21979 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45 Polygonize and Serialize Solids into Triangles/Quads
U4MultiUnion.h 870 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

pragma once

U4Navigator.h 6766 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45  
U4NistManager.h 457 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

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

U4OpBoundaryProcess.h 1588 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45  
U4OpBoundaryProcessStatus.h 2544 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

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

U4OpticalSurface.h 1619 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

NB G4OpticalSurface ISA G4SurfaceProperty

U4OpticalSurfaceFinish.h 3459 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45  
U4OpticalSurfaceModel.h 1791 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45 string consts for G4OpticalSurfaceModel { glisur, unified, ... }
U4PhysicalConstants.h 4739 bytes 2026-05-15 07:00:48 2026-05-15 07:42:45

pragma once

U4Physics.cc 9996 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46

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

U4Physics.hh 2618 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46  
U4PhysicsTable.h 3102 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46

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-05-15 07:00:48 2026-05-15 07:42:46

pragma once

U4Polycone.h 16645 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46

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

U4Process.h 7235 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46 Cherry Picking from cfg4/CProcessManager
U4Random.cc 17454 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46

include <iostream>

U4Random.hh 4754 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46  
U4RandomDirection.hh 748 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46  
U4RandomTools.hh 985 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46  
U4Recorder.cc 48555 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46

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

U4Recorder.hh 6330 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46  
U4RotationMatrix.h 4030 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46  
u4s.sh 5795 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46  
U4Scint.h 15650 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46

U4Scint Before 1100::

U4Scintillation_Debug.cc 989 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46

include "U4Scintillation_Debug.hh"

U4Scintillation_Debug.hh 1345 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46  
U4SensitiveDetector.cc 117 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46

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

U4SensitiveDetector.hh 2364 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46  
U4SensorIdentifier.h 1544 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46

Pure virtual protocol base used to interface detector specific characteristics of sensors with Opticks.

U4SensorIdentifierDefault.h 5150 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46

u4/ This fulfils U4SensorIdentifier protocol, it is used to identify sensors in the geometry. To override this implementation use G4CXOpticks::SetSensorIdentifier.

U4Simtrace.h 1788 bytes 2026-05-15 07:00:48 2026-05-15 07:42:46  
U4Solid.h 32015 bytes 2026-05-15 07:00:48 2026-05-15 07:42:47 Convert G4VSolid CSG trees into sn.h trees
U4SolidMaker.cc 116602 bytes 2026-05-15 07:00:48 2026-05-15 07:42:47

include <cstring>

U4SolidMaker.hh 6183 bytes 2026-05-15 07:00:48 2026-05-15 07:42:47  
U4SolidTree.cc 83544 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48

include <cassert>

U4SolidTree.hh 11837 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48  
U4Stack.h 9226 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48  
U4Stack.py 7563 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48  
U4Stack.sh 60 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48  
U4StackAuto.h 6870 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48

pragma once

U4Step.h 19313 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48

pragma once

U4StepPoint.cc 11206 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48

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

U4StepPoint.hh 1666 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48  
U4StepStatus.h 1552 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48  
U4Surface.h 15757 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48

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 8622 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48  
U4SurfacePerfect.h 1923 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48

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 1367 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48

g4-cls G4SurfaceProperty

U4ThreeVector.h 806 bytes 2026-05-15 07:00:48 2026-05-15 07:42:48

pragma once

U4Touchable.h 12417 bytes 2026-05-15 07:00:48 2026-05-15 07:42:49

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

U4Track.h 2331 bytes 2026-05-15 07:00:48 2026-05-15 07:42:49

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

U4TrackStatus.h 1746 bytes 2026-05-15 07:00:48 2026-05-15 07:42:49  
U4Transform.h 8738 bytes 2026-05-15 07:00:48 2026-05-15 07:42:49

pragma once

U4Traverse.h 1580 bytes 2026-05-15 07:00:48 2026-05-15 07:42:49

pragma once

U4Tree.h 35582 bytes 2026-05-15 07:00:48 2026-05-15 07:42:49 explore minimal approach to geometry translation
U4TreeBorder.h 8223 bytes 2026-05-15 07:00:48 2026-05-15 07:42:49 Implicit surface handling : TODO : pick a better name
U4UniformRand.h 2823 bytes 2026-05-15 07:00:48 2026-05-15 07:42:49  
U4Version.h 292 bytes 2026-05-15 07:00:48 2026-05-15 07:42:49

pragma once

U4Volume.h 9656 bytes 2026-05-15 07:00:48 2026-05-15 07:42:49

pragma once

U4VolumeMaker.cc 48454 bytes 2026-05-15 07:00:48 2026-05-15 07:42:49

include <sstream>

U4VolumeMaker.hh 6983 bytes 2026-05-15 07:00:48 2026-05-15 07:42:49  
U4VolumeMaker.sh 231 bytes 2026-05-15 07:00:48 2026-05-15 07:42:49  
U4VPrimaryGenerator.h 5315 bytes 2026-05-15 07:00:48 2026-05-15 07:42:50

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

U4WLS.h 7112 bytes 2026-05-15 07:00:48 2026-05-15 07:42:50 Wavelength Shifting ICDF Creation