Back to home page

EIC code displayed by LXR

 
 

    


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 NOT USED ANYMORE : MOVED TO COLLECTIVE HANDLING IN qgs.h TO AVOID DUPLICATION
0011 **/
0012 
0013 struct qscint
0014 {
0015     // gs0
0016     int    Id ; 
0017     int    ParentId ; 
0018     int    Spare0 ; 
0019     int    NumPhotons ; 
0020 
0021     // gs1
0022     float3 X0 ; 
0023     float  T0 ; 
0024 
0025     // gs2 
0026     float3 DeltaPosition ; 
0027     float  StepLength ;
0028 
0029     // gs3
0030     int   Code ; 
0031     float Charge ;
0032     float Spare1 ;  
0033     float MidVelocity ; 
0034 
0035     // gs4
0036     float Spare2 ; 
0037     float Spare3 ; 
0038     float Spare4 ; 
0039     float Spare5 ; 
0040  
0041     // gs5 
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