#ifndef G4TANKRESPONSE_G4BEAMTESTEMPHYSICS_H_INCLUDED #define G4TANKRESPONSE_G4BEAMTESTEMPHYSICS_H_INCLUDED #include #include #include #include #include #include #include #include #include /** @class G4BeamTestEMPhysics @brief Electromagnetic physics. Used only if Geant4 version is earlier than 4.10. This class implements the electromagnetic interactions - Photoelectric effect - Compton scattering - Gamma conversion - Multiple scattering - Ionisation/Bremsstrahlung for electrons - Positron annihilation */ class G4BeamTestEMPhysics : public G4VPhysicsConstructor { public: G4BeamTestEMPhysics(); ~G4BeamTestEMPhysics(); void ConstructParticle(); void ConstructProcess(); private: // Gamma physics G4PhotoElectricEffect photoEffect; G4ComptonScattering comptonEffect; G4GammaConversion pairProduction; // Electron physics G4eMultipleScattering electronMultipleScattering; G4eIonisation electronIonisation; G4eBremsstrahlung electronBremsStrahlung; //Positron physics G4eMultipleScattering positronMultipleScattering; G4eIonisation positronIonisation; G4eBremsstrahlung positronBremsStrahlung; G4eplusAnnihilation annihilation; }; #endif // G4TANKRESPONSE_G4BEAMTESTEMPHYSICS_H_INCLUDED