File indexing completed on 2026-04-10 07:49:39
0001 #pragma once
0002
0003 #if defined(__CUDACC__) || defined(__CUDABE__)
0004 #define QSCINT_METHOD __device__
0005 #else
0006 #define QSCINT_METHOD
0007 #endif
0008
0009
0010
0011
0012
0013 struct qscint
0014 {
0015
0016 int Id ;
0017 int ParentId ;
0018 int Spare0 ;
0019 int NumPhotons ;
0020
0021
0022 float3 X0 ;
0023 float T0 ;
0024
0025
0026 float3 DeltaPosition ;
0027 float StepLength ;
0028
0029
0030 int Code ;
0031 float Charge ;
0032 float Spare1 ;
0033 float MidVelocity ;
0034
0035
0036 float Spare2 ;
0037 float Spare3 ;
0038 float Spare4 ;
0039 float Spare5 ;
0040
0041
0042 float ScintillationTime ;
0043 float Spare6 ;
0044 float Spare7 ;
0045 float Spare8 ;
0046
0047
0048 QSCINT_METHOD void fabricate_genstep();
0049
0050 };
0051
0052
0053 QSCINT_METHOD void qscint::fabricate_genstep()
0054 {
0055 X0 = make_float3( 1000.f, 1000.f, 1000.f );
0056 T0 = 0.f ;
0057
0058 DeltaPosition = make_float3( 1.f, 1.f, 1.f );
0059 StepLength = 100.f ;
0060
0061 Charge = 1.f ;
0062 MidVelocity = 300.f ;
0063
0064 ScintillationTime = 100.f ;
0065 }
0066
0067