Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 07:50:30

0001 #pragma once
0002 /**
0003 ShimG4OpRayleigh 
0004 ===================
0005 
0006 class G4OpRayleigh : public G4VDiscreteProcess
0007 
0008 **/
0009 
0010 #include "plog/Severity.h"
0011 #include "G4OpRayleigh.hh"
0012 #include "U4_API_EXPORT.hh"
0013 
0014 class U4_API ShimG4OpRayleigh : public G4OpRayleigh 
0015 {
0016         static const plog::Severity LEVEL ; 
0017     public:
0018         ShimG4OpRayleigh(); 
0019         virtual ~ShimG4OpRayleigh(); 
0020 
0021         static const bool FLOAT ; 
0022         static const int  PIDX ; 
0023         static const bool PIDX_ENABLED ; 
0024 
0025         void ResetNumberOfInteractionLengthLeft(); 
0026         G4double GetMeanFreePath(const G4Track& aTrack,
0027                  G4double ,
0028                  G4ForceCondition* );
0029 
0030       G4double PostStepGetPhysicalInteractionLength(
0031                              const G4Track& track,
0032                  G4double   previousStepSize,
0033                  G4ForceCondition* condition
0034                 );  
0035 
0036 
0037      G4VParticleChange* PostStepDoIt(const G4Track& aTrack,
0038                                      const G4Step&  aStep);
0039 
0040 }; 
0041 
0042