/* * copyright (C) 2010 * The Icecube Collaboration * * $Id: G4BeamTestEMPhysics.h 154687 2017-04-05 15:46:57Z jgonzalez $ * * @version $Revision: 154687 $ * @date $LastChangedDate: 2017-04-05 16:46:57 +0100 (Wed, 05 Apr 2017) $ * @author Fabian Kislat , Peter Nießen (tanktop) * Last changed by: $LastChangedBy: jgonzalez $ */ #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