Warning, /eic-opticks/qudarap/index.rst is written in an unsupported language. File is not indexed.
0001 QUDARap
0002 ==========
0003
0004 Opticks GPU Context Prototyping
0005 ----------------------------------
0006
0007 qsim.h QSim.hh
0008 GPU context and CPU counterpart that preps it
0009 acting as coordinator of all the below
0010
0011 QRng.hh
0012 loading+uploading RNG : use curand without the stack cost of curand_init
0013
0014 QTex.hh
0015 2D texture creation
0016
0017 QBnd.hh
0018 ggeo/GBndLib -> QTex "boundary texture"
0019
0020 QScint.hh
0021 ggeo/GScintillatorLib -> QTex "scintillation inverse-CDF texture"
0022
0023 qprop.h QProp.hh
0024 marshalling variable length paired (energy/wavelength,property)
0025 into compound array, linear interpolation with binary bin search
0026 just like Geant4 properties
0027
0028 * alternative to boundary texture when excactly matching Geant4
0029 is more important
0030
0031 * TODO: accuracy/performance comparison with QBnd
0032
0033 qgs.h
0034 union based collective Scintillation and Cerenkov genstep handling
0035
0036 qcurand.h
0037 templated float/double specializations for uniform access to
0038 curand_uniform/curand_uniform_double
0039
0040 QU.hh
0041 utilitles : eg device<->host copies
0042
0043 TODO
0044 ------
0045
0046 QCerenkov
0047 treat it like QScint now that have workable icdf
0048
0049 QEvent/qevent
0050 hold refs to gensteps, seeds, photons, ...
0051
0052 * coordinate with OpticksEvent or lower level NP based SEvent
0053
0054
0055
0056 Observations
0057 -----------------
0058
0059 The pattern of having GPU and CPU counterparts is a useful one
0060
0061 * do more of that to keep qsim/QSim simple by encapsulating the pieces
0062 like texture handling into qtex/QTex
0063
0064
0065
0066
0067 Expts
0068 --------
0069
0070 qpoly.h QPoly.hh
0071 extern "C" expt
0072
0073 qscint.h
0074 NOT USED ANYMORE : MOVED TO COLLECTIVE HANDLING IN qgs.h TO AVOID DUPLICATION
0075
0076
0077
0078
0079
0080