File indexing completed on 2026-07-13 08:21:05
0001 #ifndef G4HepEmInteractionUtil_HH
0002 #define G4HepEmInteractionUtil_HH
0003
0004 #include "G4HepEmMacros.hh"
0005
0006 class G4HepEmRandomEngine;
0007
0008
0009 G4HepEmHostDevice
0010 double SampleCostModifiedTsai(const double thePrimEkin, G4HepEmRandomEngine* rnge);
0011
0012
0013 G4HepEmHostDevice
0014 void EvaluateLPMFunctions(double& funcXiS, double& funcGS, double& funcPhiS,
0015 const double egamma, const double etotal, const double elpm,
0016 const double z23, const double ilVarS1, const double ilVarS1Cond,
0017 const double densityCor, const double times);
0018
0019
0020 G4HepEmHostDeviceConstant
0021 const double kFuncLPM[] = {
0022 0.0000E+00, 0.0000E+00, 6.9163E-02, 2.5747E-01, 2.0597E-01, 4.4573E-01,
0023 3.5098E-01, 5.8373E-01, 4.8095E-01, 6.8530E-01, 5.8926E-01, 7.6040E-01,
0024 6.7626E-01, 8.1626E-01, 7.4479E-01, 8.5805E-01, 7.9826E-01, 8.8952E-01,
0025 8.4003E-01, 9.1338E-01, 8.7258E-01, 9.3159E-01, 8.9794E-01, 9.4558E-01,
0026 9.1776E-01, 9.5640E-01, 9.3332E-01, 9.6483E-01, 9.4560E-01, 9.7143E-01,
0027 9.5535E-01, 9.7664E-01, 9.6313E-01, 9.8078E-01, 9.6939E-01, 9.8408E-01,
0028 9.7444E-01, 9.8673E-01, 9.7855E-01, 9.8888E-01, 9.8191E-01, 9.9062E-01,
0029 9.8467E-01, 9.9204E-01, 9.8695E-01, 9.9321E-01, 9.8884E-01, 9.9417E-01,
0030 9.9042E-01, 9.9497E-01, 9.9174E-01, 9.9564E-01, 9.9285E-01, 9.9619E-01,
0031 9.9379E-01, 9.9666E-01, 9.9458E-01, 9.9706E-01, 9.9526E-01, 9.9739E-01,
0032 9.9583E-01, 9.9768E-01, 9.9632E-01, 9.9794E-01, 9.9674E-01, 9.9818E-01,
0033 9.9710E-01, 9.9839E-01, 9.9741E-01, 9.9857E-01, 9.9767E-01, 9.9873E-01,
0034 9.9790E-01, 9.9887E-01, 9.9809E-01, 9.9898E-01, 9.9826E-01, 9.9909E-01,
0035 9.9840E-01, 9.9918E-01, 9.9856E-01, 9.9926E-01
0036 };
0037
0038
0039 #endif