Back to home page

EIC code displayed by LXR

 
 

    


Last indexation completed on 2026-04-10 08:39:39 UTC

 
  Name Size Date (UTC) Last indexed Description
  Name Size Date (UTC) Last indexed Description
folder Parent directory - 2026-04-10 07:00:49  
folder tests/ - 2026-04-10 07:00:47  
__init__.py 0 bytes 2026-04-10 07:00:47 2026-04-10 07:50:29  
CMakeLists.txt 3552 bytes 2026-04-10 07:00:47 -  
CustomBoundary.h 18826 bytes 2026-04-10 07:00:47 2026-04-10 07:50:29 Adding Multi-Layer TMM ARTD to G4OpBoundaryProcess
CustomStatus.h 1417 bytes 2026-04-10 07:00:47 2026-04-10 07:50:29

pragma once

Deprecated_U4PhotonInfo.h 2383 bytes 2026-04-10 07:00:47 2026-04-10 07:50:29

Carries spho.h photon label, which comprises 4 int indices.

IDPath_override.sh 387 bytes 2026-04-10 07:00:47 2026-04-10 07:50:29  
InstrumentedG4OpBoundaryProcess.cc 79225 bytes 2026-04-10 07:00:47 2026-04-10 07:50:29 Discrete Process -- reflection/refraction at
InstrumentedG4OpBoundaryProcess.hh 12371 bytes 2026-04-10 07:00:47 2026-04-10 07:50:29  
InstrumentedG4OpBoundaryProcess.rst 9512 bytes 2026-04-10 07:00:47 -  
Local_DsG4Scintillation.cc 43282 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30 RestDiscrete Process - Generation of Scintillation Photons
Local_DsG4Scintillation.hh 17157 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30  
Local_G4Cerenkov_modified.cc 42793 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30 Discrete Process -- Generation of Cerenkov Photons
Local_G4Cerenkov_modified.hh 10348 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30  
LocalCustomART.h 9541 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30  
ShimG4OpAbsorption.cc 4237 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30

include <csignal>

ShimG4OpAbsorption.hh 985 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30  
ShimG4OpRayleigh.cc 8673 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30

include "G4SystemOfUnits.hh"

ShimG4OpRayleigh.hh 1004 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30  
U4.cc 13934 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30

include <iomanip>

U4.hh 4436 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30  
U4_API_EXPORT.hh 972 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30  
U4_LOG.cc 972 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30  
U4_LOG.hh 1120 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30  
U4App.h 8160 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30 Geant4 Application in a header (formerly misnamed U4RecorderTest.h)
U4Boundary.h 1723 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30

pragma once

U4Cerenkov_Debug.cc 944 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30

include "U4Cerenkov_Debug.hh"

U4Cerenkov_Debug.hh 970 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30  
U4Debug.cc 808 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30  
U4Debug.hh 1438 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30  
U4Engine.h 5795 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30

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

U4Fake.h 1110 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30

pragma once

U4GDML.h 9134 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30

pragma once

U4Hit.h 2406 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30

pragma once

U4Hit_Debug.cc 776 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30

include "U4Hit_Debug.hh"

U4Hit_Debug.hh 514 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30  
U4HitGet.h 2646 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30

See: u4/tests/U4HitTest.cc

U4Mat.h 757 bytes 2026-04-10 07:00:47 2026-04-10 07:50:30

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

U4Material.cc 32545 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31  
U4Material.hh 4157 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31  
U4MaterialPropertiesTable.h 8963 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31

pragma once

U4MaterialPropertyVector.h 6968 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31  
U4MaterialTable.h 808 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31

pragma once

U4Mesh.h 21979 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31 Polygonize and Serialize Solids into Triangles/Quads
U4MultiUnion.h 870 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31

pragma once

U4Navigator.h 6766 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31  
U4NistManager.h 457 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31

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

U4OpBoundaryProcess.h 2279 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31  
U4OpBoundaryProcessStatus.h 2544 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31

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

U4OpticalSurface.h 1619 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31

NB G4OpticalSurface ISA G4SurfaceProperty

U4OpticalSurfaceFinish.h 3459 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31  
U4OpticalSurfaceModel.h 1791 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31 string consts for G4OpticalSurfaceModel { glisur, unified, ... }
U4PhysicalConstants.h 4739 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31

pragma once

U4Physics.cc 12808 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31

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

U4Physics.hh 2618 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31  
U4PhysicsTable.h 3102 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31

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-04-10 07:00:47 2026-04-10 07:50:31

pragma once

U4PMTAccessor.h 1827 bytes 2026-04-10 07:00:47 2026-04-10 07:50:31  
U4Polycone.h 16645 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32

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

U4Process.h 7260 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32 Cherry Picking from cfg4/CProcessManager
U4Random.cc 17454 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32

include <iostream>

U4Random.hh 4754 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32  
U4RandomDirection.hh 748 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32  
U4RandomTools.hh 985 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32  
U4Recorder.cc 54710 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32

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

U4Recorder.hh 6330 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32  
U4RotationMatrix.h 4030 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32  
u4s.sh 5936 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32  
U4Scint.h 15650 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32

U4Scint Before 1100::

U4Scintillation_Debug.cc 989 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32

include "U4Scintillation_Debug.hh"

U4Scintillation_Debug.hh 1345 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32  
U4SensitiveDetector.cc 117 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32

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

U4SensitiveDetector.hh 2364 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32  
U4SensorIdentifier.h 1544 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32

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

U4SensorIdentifierDefault.h 5150 bytes 2026-04-10 07:00:47 2026-04-10 07:50:32

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-04-10 07:00:47 2026-04-10 07:50:32  
U4Solid.h 32015 bytes 2026-04-10 07:00:47 2026-04-10 07:50:33 Convert G4VSolid CSG trees into sn.h trees
U4SolidMaker.cc 116602 bytes 2026-04-10 07:00:47 2026-04-10 07:50:33

include <cstring>

U4SolidMaker.hh 6183 bytes 2026-04-10 07:00:47 2026-04-10 07:50:33  
U4SolidTree.cc 83544 bytes 2026-04-10 07:00:47 2026-04-10 07:50:34

include <cassert>

U4SolidTree.hh 11837 bytes 2026-04-10 07:00:47 2026-04-10 07:50:34  
U4Stack.h 9226 bytes 2026-04-10 07:00:47 2026-04-10 07:50:34  
U4Stack.py 7563 bytes 2026-04-10 07:00:47 2026-04-10 07:50:34  
U4Stack.sh 60 bytes 2026-04-10 07:00:47 2026-04-10 07:50:34  
U4StackAuto.h 6992 bytes 2026-04-10 07:00:47 2026-04-10 07:50:34

pragma once

U4Step.h 19371 bytes 2026-04-10 07:00:47 2026-04-10 07:50:34

pragma once

U4StepPoint.cc 11886 bytes 2026-04-10 07:00:47 2026-04-10 07:50:34

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

U4StepPoint.hh 1666 bytes 2026-04-10 07:00:47 2026-04-10 07:50:34  
U4StepStatus.h 1552 bytes 2026-04-10 07:00:47 2026-04-10 07:50:34  
U4Surface.h 15778 bytes 2026-04-10 07:00:47 2026-04-10 07:50:34

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-04-10 07:00:47 2026-04-10 07:50:34  
U4SurfacePerfect.h 1923 bytes 2026-04-10 07:00:47 2026-04-10 07:50:34

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-04-10 07:00:47 2026-04-10 07:50:34

g4-cls G4SurfaceProperty

U4ThreeVector.h 806 bytes 2026-04-10 07:00:47 2026-04-10 07:50:34

pragma once

U4Touchable.h 12417 bytes 2026-04-10 07:00:47 2026-04-10 07:50:35

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

U4Track.h 2835 bytes 2026-04-10 07:00:47 2026-04-10 07:50:35

Several static methods take templated photon label types such as:: spho.h C4Pho.h (same impl as spho.h but from CUSTOM4)

U4TrackStatus.h 1746 bytes 2026-04-10 07:00:47 2026-04-10 07:50:35  
U4Transform.h 8738 bytes 2026-04-10 07:00:47 2026-04-10 07:50:35

pragma once

U4Traverse.h 1580 bytes 2026-04-10 07:00:47 2026-04-10 07:50:35

pragma once

U4Tree.h 34928 bytes 2026-04-10 07:00:47 2026-04-10 07:50:35 explore minimal approach to geometry translation
U4TreeBorder.h 8223 bytes 2026-04-10 07:00:47 2026-04-10 07:50:35 Implicit surface handling : TODO : pick a better name
U4UniformRand.h 2823 bytes 2026-04-10 07:00:47 2026-04-10 07:50:35  
U4Version.h 292 bytes 2026-04-10 07:00:47 2026-04-10 07:50:35

pragma once

U4Volume.h 9656 bytes 2026-04-10 07:00:47 2026-04-10 07:50:35

pragma once

U4VolumeMaker.cc 48454 bytes 2026-04-10 07:00:47 2026-04-10 07:50:36

include <sstream>

U4VolumeMaker.hh 6983 bytes 2026-04-10 07:00:47 2026-04-10 07:50:36  
U4VolumeMaker.sh 231 bytes 2026-04-10 07:00:47 2026-04-10 07:50:36  
U4VPrimaryGenerator.h 5315 bytes 2026-04-10 07:00:47 2026-04-10 07:50:36

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