Back to home page

EIC code displayed by LXR

 
 

    


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