File indexing completed on 2026-04-10 07:50:30
0001 #pragma once
0002
0003
0004
0005
0006
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