Back to home page

EIC code displayed by LXR

 
 

    


Last indexation completed on 2026-04-09 08:39:18 UTC

 
  Name Size Date (UTC) Last indexed Description
  Name Size Date (UTC) Last indexed Description
folder Parent directory - 2026-04-09 07:00:49  
folder curand-done-right/ - 2026-04-09 07:00:48  
folder curandlite/ - 2026-04-09 07:00:48  
folder gl/ - 2026-04-09 07:00:48  
folder SGLFW_tests/ - 2026-04-09 07:00:48  
folder tests/ - 2026-04-09 07:00:48  
__init__.py 697 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24  
ABR.py 2694 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24  
ana_enum_test.sh 474 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24  
CheckGeo.cc 654 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24

include "CheckGeo.hh"

CheckGeo.hh 585 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24  
CMakeLists.txt 11798 bytes 2026-04-09 07:00:48 -  
CUDA_CHECK.h 2268 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24

pragma once

dv.py 3866 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24  
dv.sh 86 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24  
GL_CHECK.h 3146 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24

Adapted from SDK/sutil/Exception.h

gleq.h 10955 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24  
go.sh 1125 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24  
iexpand.h 5004 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24  
index.rst 3813 bytes 2026-04-09 07:00:48 -  
md5.cc 9412 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24  
md5.hh 2201 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24  
njuffa_erfcinvf.h 4707 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24  
np.h 4886 bytes 2026-04-09 07:00:48 2026-04-09 07:49:24

https://github.com/simoncblyth/np/ Extract from NP.hh NPU.hh minimal-ish code to write a NumPy file

NP.hh 260308 bytes 2026-04-09 07:00:48 2026-04-09 07:49:26  
NP_future.h 707 bytes 2026-04-09 07:00:48 2026-04-09 07:49:26  
NP_nanobind.h 5877 bytes 2026-04-09 07:00:48 2026-04-09 07:49:26  
npd.sh 630 bytes 2026-04-09 07:00:48 2026-04-09 07:49:26  
NPFold.h 109668 bytes 2026-04-09 07:00:48 2026-04-09 07:49:27 collecting and persisting NP arrays keyed by relative paths
NPU.hh 88550 bytes 2026-04-09 07:00:48 2026-04-09 07:49:28  
NPX.h 35917 bytes 2026-04-09 07:00:48 2026-04-09 07:49:28 NP.hh related extras such as static converters
NVML_CHECK.h 2161 bytes 2026-04-09 07:00:48 2026-04-09 07:49:28

pragma once

OPTICKS_LOG.hh 12739 bytes 2026-04-09 07:00:48 2026-04-09 07:49:28  
OpticksCSG.h 21779 bytes 2026-04-09 07:00:48 2026-04-09 07:49:28  
OpticksCSG.py 2414 bytes 2026-04-09 07:00:48 2026-04-09 07:49:28  
OpticksGenstep.h 10924 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

Genstep versioning Not using typedef enum for simplicity as this needs to be used everywhere.

OpticksPhoton.cc 5012 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

include <iostream>

OpticksPhoton.h 1977 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29  
OpticksPhoton.hh 12566 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29  
OPTIX_CHECK.h 2662 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29  
PlainFormatter.hh 1544 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29  
PLOG.hh 105 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29  
populate_gl.sh 165 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29  
S4.h 2368 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

After X4.hh

S4Material.h 1563 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

pragma once

S4MaterialPropertyVector.h 12094 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

This provides serialization of int, string keyed maps of G4MaterialPropertyVector into NPFold as well as the import of the NPFold back into maps.

S4Random.h 2491 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

For all the bells and whistles use U4Random.hh S4Random.h aims to be a minimal headeronly alternative intended for use from standalone tests.

S4RandomArray.h 2892 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

S4RandomArray : Uses Current Engine, but collects the randoms Instanciation holds onto the current engine in m_engine and replaces it with itself.

S4RandomMonitor.h 2340 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

S4RandomMonitor Instanciation holds onto the current engine in m_engine and replaces it with itself.

S4Surface.h 1672 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

Extract a few methods from U4Surface.h as needed for both old and new workflows.

S4TreeBorder.h 2916 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

Extract some of the functionality of U4TreeBorder.h whilst trying to get implicit osur surfaces to work in old workflow.

s_bb.cc 54 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

include "s_bb.h" s_bb::POOL* s_bb::pool = nullptr ;

s_bb.h 9628 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

ctor adds to the pool dtor removes from the pool

s_csg.cc 56 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

include "s_csg.h" s_csg* s_csg::INSTANCE = nullptr ;

s_csg.h 6000 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29 Manage persisting of CSG constituent nodes
S_freopen_redirect.hh 1548 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29  
S_get_option.cc 744 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29  
S_get_option.hh 3351 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29  
s_mock_erfcinvf.h 654 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

This is only intended to be included for MOCK_CUDA on CPU running, it defines a global function to standin for the CUDA equivalent.

s_mock_texture.h 5222 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

s_mock_texture : exploring CUDA texture lookup API on CPU The cudaTextureObject_t just probably typedef to unsigned long so its an "int" pointer.

s_pa.cc 54 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29

include "s_pa.h" s_pa::POOL* s_pa::pool = nullptr ;

s_pa.h 3463 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29  
s_pmt.h 35005 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29  
s_pool.h 11897 bytes 2026-04-09 07:00:48 2026-04-09 07:49:29  
s_seq.h 6131 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30 Loading and serving up precooked randoms, usaully GPU generated by curand
s_time.h 2412 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30

This follows the approach of plog. Good for string time stamps, but not convenient for measuring durations. See schrono.h or stimer.h for that.

s_tv.cc 54 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30

include "s_tv.h" s_tv::POOL* s_tv::pool = nullptr ;

s_tv.h 6049 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30 simple wrapper to give uniform behaviour to spa/sxf/sbb
s_unique.h 6005 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30 similar to np.unique
saabb.h 6247 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30

pragma once

SAbbrev.cc 4919 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SAbbrev.hh 1435 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SABTest.py 5676 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SABTest.sh 1423 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
salloc.h 6109 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30 debug out of memory errors on device
SAr.cc 4571 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SAr.hh 1639 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SArgs.cc 4544 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SArgs.hh 2015 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SArr.cc 21 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30

include "SArr.hh"

SArr.hh 80 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SArrayDigest.cc 1079 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SArrayDigest.hh 1028 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SASCII.cc 6820 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SASCII.hh 2574 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SBacktrace.h 7070 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SBAS.h 2310 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30 Basis mode used by SGLM
SBase36.cc 1116 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SBase36.hh 1032 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
sbb.h 1283 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30

pragma once

sbibit.cc 783 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
sbibit.h 606 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30 packs and unpacks 4*2bit integers into 8 bits
SBit.cc 13274 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
SBit.hh 2123 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
sbit_.cc 1678 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
sbit_.h 1879 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30 packs and unpacks 8*1bit bools into 8 bits
sbitmask.cc 1888 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30  
sbitmask.h 1952 bytes 2026-04-09 07:00:48 2026-04-09 07:49:30

https://stackoverflow.com/questions/1392059/algorithm-to-generate-bit-mask

SBitSet.h 11904 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31

Used for example from CSGFoundry::Load to implement dynamic prim selection.

sblackbody.h 845 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
SBnd.h 20111 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31 Used to fish material properties out of the boundary buffer
sboundary.h 12052 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31 Q: pol comes in much later with stmm.h, how does it manage that ?
SBuf.hh 169 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
sbuild.h 6874 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31 39:33: note: in expansion of macro ‘WITH_CHILD’
sc4u.cc 844 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
sc4u.h 1926 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31

pragma once

sc4u.sh 344 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
SCAM.h 1836 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
scanvas.h 5999 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31 ascii "painting" (formerly SCanvas.hh without .cc)
scarrier.h 1783 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31

pragma once

SCE.h 2971 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31

pragma once

SCenterExtentFrame.h 7929 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
SCenterExtentGenstep.cc 5057 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31

include "scuda.h"

SCenterExtentGenstep.hh 1631 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
SCenterExtentGenstep.py 1022 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
SCenterExtentGenstep.sh 120 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
scerenkov.h 5356 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31 replace (but stay similar to) : npy/NStep.hpp optixrap/cu/cerenkovstep.h
SCF.h 5493 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31 Lightweight access to CSGFoundry geometry loaded from CFBASE directory
schrono.h 2252 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31

Good for measuring durations, but complicated to extract string timestamps : see stime.h for that.

SCMD.h 80 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31

pragma once struct SCMD { virtual int command(const char* cmd) = 0 ; };

SColor.cc 664 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
SColor.hh 505 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
SComp.h 13149 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31 naming array components of QEvt/SEvt
SComponent_OLD.hh 4478 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
sconfig.h.in 1377 bytes 2026-04-09 07:00:48 -  
SConstant.cc 84 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31

include "SConstant.hh" const char* SConstant::ORIGINAL_DOMAIN_SUFFIX = "_ori" ;

SConstant.hh 128 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
scontext.h 5923 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31 holds sdevice.h structs for all and visible GPUs
SCount.cc 1195 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31

include "SCount.hh"

SCount.hh 245 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
scsg.cc 5562 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31

include "scsg.hh"

scsg.hh 2805 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
SCSGOptiX.h 379 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31

Protocol used for example to allow QSim::simulate to invoke CSGOptiX::simulate without QUDARap package needing to depend on CSGOptiX package.

SCSGPrimSpec.h 5791 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31

pragma once

SCtrl.cc 738 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
SCtrl.hh 943 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31  
sctx.h 4780 bytes 2026-04-09 07:00:48 2026-04-09 07:49:31 holding "thread local" state
SCU.h 5655 bytes 2026-04-09 07:00:48 2026-04-09 07:49:32

TODO: merge in SCU_.h

SCU_.h 2503 bytes 2026-04-09 07:00:48 2026-04-09 07:49:32

TODO : merge this with SCU.h

SCU_BufferView.h 6481 bytes 2026-04-09 07:00:48 2026-04-09 07:49:32  
scuda.h 84345 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33  
scuda_double.h 1988 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33

pragma once

SCUDA_Mesh.h 2458 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33 uploads SMesh tri and holds SCU_Buf
SCUDA_MeshGroup.h 1859 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33 collect vectors of NP from each SMeshGroup sub, upload together with SCU_BufferView
SCUDA_OutputBuffer.h 13140 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33 Allows an OpenGL PBO buffer to be accessed from CUDA
scuda_pointer.h 624 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33

https://github.com/ingowald/optix7course/blob/master/example08_addingTextures/devicePrograms.cu See env-;optix7c-

scuda_templated.h 1389 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33

Use F2/F4/F4 within "template<typename F>" functions to standin for float2/3/4 or double2/3/4 in a more flexible way.

scurand.h 648 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33

pragma once

SCurandChunk.h 17056 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33

NB NOT GENERAL : THIS IS SPECIFIC TO curandStateXORWOW The Load_ and Save methods are specific to curandStateXORWOW, most of the rest is more general.

scurandref.h 1415 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33  
SCurandSpec.h 2369 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33  
SCurandState.h 9518 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33 More Flexible+capable replacement for SCurandState.{hh,cc}
SCurandStateMonolithic.cc 4802 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33

include <cassert>

SCurandStateMonolithic.hh 1045 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33  
SDBG.h 1115 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33  
sdebug.h 2153 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33

pragma once

sdevice.h 16095 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33  
SDice.hh 319 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33  
SDigest.cc 9312 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33  
sdigest.h 8723 bytes 2026-04-09 07:00:48 2026-04-09 07:49:33

Header-only hexdigest Example from /usr/include/openssl/opensslv.h:: 33 # define OPENSSL_VERSION_NUMBER 0x100020bfL

SDigest.hh 2440 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34  
SDigestNP.cc 399 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34

include <cassert>

SDigestNP.hh 329 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34  
SDir.h 2498 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34 header only dirent.h directory listing paths with supplied ext
SDir_test.cc 0 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34  
SDirect.cc 740 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34  
sdirect.h 2507 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34 Stream redirection to silence noisy code unless VERBOSE is defined
SDirect.hh 2484 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34  
sdirectory.h 3316 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34

pragma once

sdomain.h 3572 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34

Regarding hc_eVnm see U4PhysicalConstantsTest, there is slight difference from smath.h float value : could be arising from CLHEP version difference Wavelength fine domain np.linspace(60,820,761)

SEnabled.cc 915 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34

include <vector>

SEnabled.hh 227 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34  
SEvent.cc 11321 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34

include <csignal>

sevent.h 26773 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34 qudarap/QU.cc
SEvent.hh 2211 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34  
SEventConfig.cc 75283 bytes 2026-04-09 07:00:48 2026-04-09 07:49:34

include <sstream>

SEventConfig.hh 26614 bytes 2026-04-09 07:00:48 2026-04-09 07:49:35  
SEvt.cc 151977 bytes 2026-04-09 07:00:48 2026-04-09 07:49:35  
SEvt.hh 23650 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36  
sevt.py 40404 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36  
sevt_load.py 409 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36  
sevt_load.sh 361 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36  
sevt_tt.py 17260 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36  
sf4.h 819 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36

formerly s4.h, renamed to avoid clash with S4.h on case compromised macOS)

sfactor.h 4160 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36  
SFastSim_Debug.cc 904 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36

include "SFastSim_Debug.hh"

SFastSim_Debug.hh 1425 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36  
SFastSimOpticalModel.cc 274 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36

include <cstring>

SFastSimOpticalModel.hh 950 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36  
sflow.h 1306 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36

Flow control enum and CPU only presentation

sfmt.h 756 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36

pragma once

sfr.h 22510 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36  
SFrame.cc 2 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36  
sframe.h 20633 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36 NEW CODE SHOULD NOT USE sframe.h : INSTEAD USE sfr.h
sframe.py 12896 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36  
sframe.sh 135 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36  
SFrameConfig.cc 1103 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36

include <sstream>

SFrameConfig.hh 530 bytes 2026-04-09 07:00:48 2026-04-09 07:49:36  
SFrameGenstep.cc 37377 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37

include <limits>

SFrameGenstep.hh 2924 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37  
sfreq.h 8185 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37 count occurrence frequencies of strings and sorts by frequencies
sfreq.py 1939 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37  
sfreq.sh 124 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37  
SGDML.cc 2250 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37  
SGDML.hh 1258 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37  
SGen.h 4860 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37

Used from SGLFW_Gen.h

SGenerate.h 2786 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37  
SGenstep.h 13020 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37 genstep static utilities
SGeo.cc 584 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37

include <cstring>

SGeo.hh 1941 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37  
SGeoConfig.cc 15202 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37

include <iostream>

SGeoConfig.hh 3702 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37  
sgeomdefs.h 561 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37

pragma once

sgeomtools.h 5041 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37

Adapt some extracts from G4GeomTools

SGLDisplay.h 12838 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37 OpenGL shader pipeline that presents PBO to screen
SGLFW.h 37394 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37 Light touch OpenGL render loop and key handling
SGLFW_Attrib.h 6795 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37

SGLFW_GLboolean string parse SGLFW_bool string parse SGLFW_GLenum string parse SGLFW_Attrib parse attribute metadata strings such as "4,GL_FLOAT,GL_FALSE,64,0,false"

SGLFW_Buffer.h 1383 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37

SGLFW_Buffer : minimal OpenGL buffer wrapper Old Opticks oglrap handled multi-buffers using RBuf held by Renderer See:: Renderer::createVertexArray

SGLFW_check.h 1867 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37  
SGLFW_CUDA.h 2409 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37 Coordinate SCUDA_OutputBuffer and SGLDisplay for display of interop buffers
SGLFW_Event_TO_BE_REMOVED.h 5822 bytes 2026-04-09 07:00:48 2026-04-09 07:49:37 manage scene data and OpenGL render pipelines
SGLFW_Evt.h 3739 bytes 2026-04-09 07:00:48 2026-04-09 07:49:38 manage event data and corresponding OpenGL progs
SGLFW_Gen.h 1945 bytes 2026-04-09 07:00:48 2026-04-09 07:49:38  
SGLFW_GLEQ.h 5498 bytes 2026-04-09 07:00:48 2026-04-09 07:49:38

pragma once

SGLFW_Keys.h 2023 bytes 2026-04-09 07:00:48 2026-04-09 07:49:38 record of keyboard keys currently held down with modifiers bitfield summarization
SGLFW_Mesh.h 5562 bytes 2026-04-09 07:00:48 2026-04-09 07:49:38 create OpenGL buffers with SMesh and instance data and render
SGLFW_Program.h 15311 bytes 2026-04-09 07:00:48 2026-04-09 07:49:38 compile and link OpenGL pipeline using shader sources loaded from directory
SGLFW_Record.h 1929 bytes 2026-04-09 07:00:48 2026-04-09 07:49:38  
SGLFW_Scene.h 5462 bytes 2026-04-09 07:00:48 2026-04-09 07:49:38 manage scene data and OpenGL render pipelines
SGLFW_SOPTIX.h 833 bytes 2026-04-09 07:00:48 2026-04-09 07:49:38

pragma once

SGLFW_VAO.h 804 bytes 2026-04-09 07:00:48 2026-04-09 07:49:38

SGLFW_VAO : Minimal Vertex Array wrapper

SGLM.h 96280 bytes 2026-04-09 07:00:48 2026-04-09 07:49:38  
SGLM_Arcball.h 1790 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SGLM_Modifiers.h 4550 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39 control keys enumeration
SGLM_Parse.h 2209 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SGLM_View.h 1290 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39

pragma once

sgs.h 1834 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39 Aiming to replace cfg4/CGenstep
SId.cc 1346 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SId.hh 1276 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
sidxname.h 1328 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SIMG.h 7916 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39 High Level Image load/save methods implemented with stb_image.h
SIMG_Frame.h 1576 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39

Connector between SIMG.h image handling and for example SGLFW.h OpenGL umbrella.

SInst.h 1192 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39

pragma once

SIntersect.h 4272 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39

pragma once

SLabel.h 4367 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39

After the fact lookups of mmlable indices from labels. This was used to provide primitive "post-hoc" trimesh control prior to implementation of proper tri control.

SLabelCache.cc 63 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39

include "SLabelCache.hh" template struct SLabelCache<int> ;

SLabelCache.hh 1011 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SLauncher.cc 742 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SLauncher.hh 922 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SLaunchSequence.h 5034 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
slist.h 1003 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39

pragma once

SLOG.cc 11944 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
slog.h 2063 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39

See notes/issues/logging_from_headeronly_impls.rst

SLOG.hh 3742 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SLOG.rst 7797 bytes 2026-04-09 07:00:48 -  
SLOG_INIT.hh 4033 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SLOG_review.rst 13211 bytes 2026-04-09 07:00:48 -  
SLOGF_INIT.hh 1516 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SLogger.cc 1529 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SLogger.hh 1253 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SMap.cc 1925 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SMap.hh 1153 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SMath.cc 1755 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39

include <cassert>

smath.h 4736 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39

pragma once

SMath.hh 323 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
smath.py 2877 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
smatsur.h 4016 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39 ems" : enumeration of Material and Surface types
SMesh.h 27225 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39 holds tri,vtx,nrm NP either from original G4VSolid conversion or concatenation
SMeshGroup.h 4913 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39 collection of SMesh subs and names
SMeta.cc 1362 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39

include <iostream>

smeta.h 1786 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39

BASH_SOURCE fails to export

SMeta.hh 782 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
SMockViz.cc 336 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39

include <iostream>

SMockViz.hh 351 bytes 2026-04-09 07:00:48 2026-04-09 07:49:39  
smonitor.cc 4664 bytes 2026-04-09 07:00:48 2026-04-09 07:49:40 monitor GPU process memory usage saving into .npy array
smonitor.py 2987 bytes 2026-04-09 07:00:48 2026-04-09 07:49:40  
smonitor.sh 2388 bytes 2026-04-09 07:00:48 2026-04-09 07:49:40  
sn.cc 48 bytes 2026-04-09 07:00:48 2026-04-09 07:49:40

include "sn.h" sn::POOL* sn::pool = nullptr ;

sn.h 150180 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41 minimal pointer based transient binary tree node
sn_check.py 3275 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41  
snam.h 1349 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41

pragma once

SName.h 22424 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41 formerly CSG/CSGName.h
SNameOrder.h 2061 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41 Ordering vectors of objects with GetName methods
SNameTest.sh 2604 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41  
SNameVec.cc 24 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41

include "SNameVec.hh"

SNameVec.hh 1192 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41  
snd.cc 42839 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41  
snd.hh 9623 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41  
sndtree.h 3106 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41  
snocuda_vector_functions.h 2840 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41  
snode.h 5066 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41 structural "volume" nodes
SOpBoundaryProcess.cc 301 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41

include <cstring>

SOpBoundaryProcess.hh 696 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41  
SOpticks.cc 3230 bytes 2026-04-09 07:00:48 2026-04-09 07:49:41

include "SArgs.hh"

SOpticks.hh 1727 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42  
SOpticksEvent.hh 84 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42  
SOpticksKey.cc 6233 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42  
SOpticksKey.hh 4071 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42  
SOpticksResource.cc 22123 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42

include <cassert>

SOpticksResource.hh 3649 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42  
SOPTIX.cu 9801 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42  
SOPTIX.h 3639 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 top level coordinator of triangulated raytrace render
SOPTIX.rst 3550 bytes 2026-04-09 07:00:48 -  
SOPTIX_Accel.h 7352 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 builds acceleration structure GAS or IAS from the buildInputs
SOPTIX_Binding.h 738 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 CPU/GPU SBT records
SOPTIX_BuildInput.h 2126 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42  
SOPTIX_BuildInput_CPA.h 2301 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42

SOPTIX_BuildInput_CPA As SCSGPrimSpec are passed around by value do not assume long lived pointer addresses back in the SCSGPrimSpec.

SOPTIX_BuildInput_IA.h 1119 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42

pragma once

SOPTIX_BuildInput_Mesh.h 3572 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 create OptixBuildInput via "part" indexing into SCUDA_MeshGroup (Used from SOPTIX_MeshGroup)
SOPTIX_Context.h 2466 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 OptixDeviceContext + SOPTIX_Properties
SOPTIX_Desc.h 3150 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42  
SOPTIX_getPRD.h 675 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 unpackPointer from optixPayload
SOPTIX_MeshGroup.h 3163 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 create SOPTIX_BuildInput_Mesh for each part of SCUDA_MeshGroup, use those to form SOPTIX_Accel gas
SOPTIX_Module.h 3828 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 Create OptixModule loaded from file
SOPTIX_OPT.h 11420 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 enum strings
SOPTIX_Options.h 8721 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 module and pipeline compile/link options
SOPTIX_Params.h 1162 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 render control
SOPTIX_Pipeline.h 9502 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 Create OptixPipeline from OptixModule
SOPTIX_Pixels.h 986 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42

pragma once

SOPTIX_Properties.h 7998 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 optixDeviceContextGetProperty results
SOPTIX_SBT.h 7959 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 create sbt from pipeline and scene by uploding the prog and hitgroup records
SOPTIX_Scene.h 7652 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42 top level, holds vectors of SCUDA_MeshGroup SOPTIX_MeshGroup and OptixInstance
spa.h 1032 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42

last two param are zmin/zmax for multiple types:: CSG_ZSPHERE CSG_CYLINDER CSG_CONE

SPack.cc 6591 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42

include <cassert>

spack.h 243 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42

pragma once

SPack.hh 2548 bytes 2026-04-09 07:00:48 2026-04-09 07:49:42  
SPairVec.cc 1615 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43  
SPairVec.hh 1253 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43  
SPath.cc 17911 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43  
spath.h 33356 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43

Q: Whats the difference between spath::ResolvePath and spath::Resolve ? A: ResolvePath accepts only a single string element whereas Resolve accepts from 1 to 4 elements.

SPath.hh 4065 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43  
SPhiCut.cc 2139 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43

include "SLOG.hh"

SPhiCut.hh 245 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43  
sphit.h 1533 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43

Used by SEvt::getLocalHit interface for passing information from sframe into U4Hit Currently node_index is not included.

spho.h 5354 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43 photon labelling used by genstep collection
sphoton.h 37213 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43  
SPhoton_Debug.h 3061 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43  
sphotonlite.h 13803 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43  
sphotonlite.py 8040 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43  
SPlace.h 2709 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43

pragma once

SPlaceCircle.h 2747 bytes 2026-04-09 07:00:48 2026-04-09 07:49:43

pragma once

SPlaceCylinder.h 3047 bytes 2026-04-09 07:00:48 2026-04-09 07:49:44

pragma once

SPlaceRing.h 1444 bytes 2026-04-09 07:00:48 2026-04-09 07:49:44

pragma once

SPlaceSphere.h 2889 bytes 2026-04-09 07:00:48 2026-04-09 07:49:44

pragma once

SPM.cu 10452 bytes 2026-04-09 07:00:48 2026-04-09 07:49:44  
SPM.hh 1427 bytes 2026-04-09 07:00:48 2026-04-09 07:49:44  
SPM_future.h 381 bytes 2026-04-09 07:00:48 2026-04-09 07:49:44  
SPMT.h 72869 bytes 2026-04-09 07:00:48 2026-04-09 07:49:44 summarize PMTSimParamData NPFold into the few arrays needed on GPU
SPMT_old.h 1264 bytes 2026-04-09 07:00:48 2026-04-09 07:49:44  
SPMTAccessor.h 4347 bytes 2026-04-09 07:00:48 2026-04-09 07:49:44

Provides access to JUNO PMT data during standalone optical only testing WITH_CUSTOM4 and without j/PMTSim.

SPPM.cc 15992 bytes 2026-04-09 07:00:48 2026-04-09 07:49:44  
sppm.h 2268 bytes 2026-04-09 07:00:48 2026-04-09 07:49:44  
SPPM.hh 3637 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45  
SPrd.h 6314 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45

SPrd : used by QSimTest/fake_propagate This was moved from QPrd Dummy per-ray-data enabling pure-CUDA (no OptiX, no geometry) testing of propagation using QSimTest MOCK_PROPAGATE.

SPresent.h 1850 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45

include <iostream>

sproc.h 6454 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45

Implementations of VirtualMemoryUsageMB of a process.

SProcessHits_EPH.h 14412 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45

o/sysrap/tests/SProcessHits_EPH_test.sh

SProf.cc 183 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45

include "SProf.hh" char SProf::TAG[N] = {} ; std::vector<sprof> SProf::PROF = {} ; std::vector<std::string> SProf::NAME = {} ; std::vector<std::string> SProf::META = {} ;

sprof.h 4526 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45  
SProf.hh 9529 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45  
SProfile.h 2060 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45  
sprop.h 3491 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45  
SProp.py 2858 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45  
SProp.sh 57 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45  
sproplist.h 2496 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45  
SPropMockup.h 4199 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45 formerly SProp.hh
sqat4.h 25034 bytes 2026-04-09 07:00:48 2026-04-09 07:49:45

pragma once

squad.h 28262 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46  
squad_double.h 1403 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46

pragma once

squadlite.h 582 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46  
squadx.h 643 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46 facilitate storing uint64_t values into quad4 which uses 32 bit elements
SRand.cc 263 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46

include <cstdlib>

SRand.hh 214 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46  
SRandom.h 133 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46

pragma once struct SRandom { virtual int getFlatCursor() const = 0 ; virtual double getFlatPrior() const = 0 ; };

srec.h 4724 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46 highly domain compressed photon step records used for debugging only
SRecord.h 12347 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46

Used from SGLFW_Evt.h

SRenderer.cc 742 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46  
SRenderer.hh 1450 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46  
SRG.h 1193 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46 Raygen Mode
SRM.h 2099 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46 Running Mode
srng.h 3003 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46 picks curandState implementation
SRng.hh 301 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46  
srngcpu.h 3137 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46 C++ standard random number generation
SRngSpec.cc 1621 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46

include <cstdio>

SRngSpec.hh 881 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46  
SScene.h 32713 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46

Canonical SScene instance is member of SSim and is instanciated by the SSim ctor.

sscint.h 2800 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46 replace (but stay similar to) : npy/NStep.hpp optixrap/cu/scintillationstep.h
SSeq.cc 1285 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46  
sseq.h 7622 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46 photon level step-by-step history and material recording seqhis/seqmat using NSEQ 64 bit uint
SSeq.hh 1050 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46  
sseq_array.h 2039 bytes 2026-04-09 07:00:48 2026-04-09 07:49:46

Facilitate history selection using seq array This is used from:: sseq_record.h

sseq_index.h 17115 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47  
sseq_record.h 3463 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47

Enable selection of photon records with particular histories such as "TO BT AB" Used from:: sysrap/tests/sseq_record_test.cc sysrap/SRecord.h

SSim.cc 26508 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47

include <map>

SSim.hh 4900 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47  
SSimtrace.h 4038 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47

SSimtrace : aiming to replace X4Simtrace is very local centric it populates a default sframe with ce from the G4VSolid.

SSimulator.h 1100 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47 pure virtual interface used from QSim, G4CXOpticks, CSGOptiX
ssincos.h 244 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47

pragma once

sslice.h 3993 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47 python style gs[start:stop] slice of genstep arrays/vectors
ssolid.h 5168 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47  
SSortKV.cc 1221 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47  
SSortKV.hh 1787 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47  
SStackFrame.h 3834 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47

SStackFrame Used for stack frame introspection based on *cxxabi.h*

sstamp.h 5127 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47

pragma once

sstandard.h 20791 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47 standard domain arrays
sstate.h 3475 bytes 2026-04-09 07:00:48 2026-04-09 07:49:47

pragma once

SStr.cc 28864 bytes 2026-04-09 07:00:48 2026-04-09 07:49:48  
sstr.h 37123 bytes 2026-04-09 07:00:48 2026-04-09 07:49:48

pragma once

SStr.hh 6849 bytes 2026-04-09 07:00:48 2026-04-09 07:49:48  
SSys.cc 19254 bytes 2026-04-09 07:00:48 2026-04-09 07:49:48  
ssys.h 31219 bytes 2026-04-09 07:00:48 2026-04-09 07:49:48

Note that strings like "1e-9" parse ok into float/double.

SSys.hh 4999 bytes 2026-04-09 07:00:48 2026-04-09 07:49:48  
ssys__Desc.sh 786 bytes 2026-04-09 07:00:48 2026-04-09 07:49:48  
ssystime.h 1936 bytes 2026-04-09 07:00:48 2026-04-09 07:49:48  
st.h 611 bytes 2026-04-09 07:00:48 2026-04-09 07:49:48

st : complete binary tree expressions cf with CSG/csg_postorder.h that is used on GPU for these // tree_nodes_ = lambda height:( (0x1 << (1+(height))) - 1 )

stag.h 11674 bytes 2026-04-09 07:00:48 2026-04-09 07:49:49 random consumption tags for simulation alignment purposes
stag.py 8802 bytes 2026-04-09 07:00:48 2026-04-09 07:49:49  
stag.sh 193 bytes 2026-04-09 07:00:48 2026-04-09 07:49:49  
stb_image.h 283010 bytes 2026-04-09 07:00:48 2026-04-09 07:49:50  
stb_image_write.h 71221 bytes 2026-04-09 07:00:48 2026-04-09 07:49:51  
stb_truetype.h 199192 bytes 2026-04-09 07:00:48 2026-04-09 07:49:52 v1.26 - public domain
stexture.h 364 bytes 2026-04-09 07:00:48 2026-04-09 07:49:52

pragma once

SThetaCut.cc 4369 bytes 2026-04-09 07:00:48 2026-04-09 07:49:52

include <csignal>

SThetaCut.hh 262 bytes 2026-04-09 07:00:48 2026-04-09 07:49:52  
STime.cc 1171 bytes 2026-04-09 07:00:48 2026-04-09 07:49:52  
STime.hh 962 bytes 2026-04-09 07:00:48 2026-04-09 07:49:52  
stimer.h 6942 bytes 2026-04-09 07:00:48 2026-04-09 07:49:52  
STimes.cc 3130 bytes 2026-04-09 07:00:48 2026-04-09 07:49:52  
STimes.hh 1305 bytes 2026-04-09 07:00:48 2026-04-09 07:49:52  
stmm.h 20606 bytes 2026-04-09 07:00:48 2026-04-09 07:49:52 Thin/Thick Multi-layer Stack TMM "Transfer Matrix Method" A,R,T calculation
storch.h 18372 bytes 2026-04-09 07:00:48 2026-04-09 07:49:53 replace (but stay similar to) : npy/NStep.hpp optixrap/cu/torchstep.h
storchtype.h 2214 bytes 2026-04-09 07:00:48 2026-04-09 07:49:53  
stra.h 24923 bytes 2026-04-09 07:00:48 2026-04-09 07:49:53  
STrackInfo.h 4555 bytes 2026-04-09 07:00:48 2026-04-09 07:49:53

formerly U4TrackInfo.h) Formerly uses templated STrackInfo but as doing dynamic cast on such a type is not possible that is dangerous as must rely on no other track info subclasses being in use.

stran.h 21870 bytes 2026-04-09 07:00:48 2026-04-09 07:49:53 Tran
STranche.cc 2624 bytes 2026-04-09 07:00:48 2026-04-09 07:49:53  
STranche.hh 1286 bytes 2026-04-09 07:00:48 2026-04-09 07:49:53  
stree.h 237342 bytes 2026-04-09 07:00:48 2026-04-09 07:49:54 u4/U4Tree.h
stree.py 19234 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
stree.sh 129 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
strid.h 14424 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55

strid::Encode Formerly kludge skipped e=0 for some non-valid reason "kludge to keep [:,3,3] 1.

strided_range.h 3208 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
STTF.h 8459 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55 Truetype Font wrapper providing text annotation within image rasters
SU.cu 6241 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
SU.hh 2189 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
SUniformRand.h 2470 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55

This adapts u4/U4UniformRand.h to try to get rid of Geant4 dependency.

suniquename.h 1244 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55

This allows storing large numbers of repetitive names without repeating them, by storing integer indices into the names vector instead of storing all the repeated names.

SVec.cc 4341 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
svec.h 6956 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55 static vector<T> utilities
SVec.hh 1609 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
sview.h 1837 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55

Templated reinterpretation of bits allowing to view unsigned int as float and double and vice versa.

SVolume.h 7884 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55

Developed within j/PMTSim but as generally useful moved to sysrap header-only.

sxf.h 744 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55 simple wrapper to give uniform behaviour to spa/sxf/sbb
sxyz.h 47 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55

pragma once enum { XYZ, YZ, XZ, XY } ;

sysrap.bash 5889 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
SYSRAP_API_EXPORT.hh 1482 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
SYSRAP_BODY.hh 962 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
SYSRAP_HEAD.hh 858 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
SYSRAP_LOG.cc 1110 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
SYSRAP_LOG.hh 1321 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
SYSRAP_TAIL.hh 762 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
tcomplex.h 1279 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55

Based on Yuxiangs implementation following ROOT TComplex.h https://root.cern.ch/doc/master/TComplex_8h_source.html

xfold.py 5415 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55  
xfold.sh 194 bytes 2026-04-09 07:00:48 2026-04-09 07:49:55